我在rails3应用程序上开发ruby,我正在向用户发送电子邮件,如果用户回复该电子邮件然后回复内容,则日期应更新到数据库.为此,我有ProductComment模型.当admin向用户发送评论时,它将存储在数据库中.如果用户回复,则应相应地更新数据库.我正在尝试使用mailman.我已经安装了宝石.但是我没有得到如何获得评论ID,我应该在回复地址写什么,在哪里写邮件员代码以及从哪个邮件我应该阅读.
我发送这样的电子邮件:
mail(:to => @user.email, :subject => "Edit Your Product", :reply_to=>"abc@syz.com)
Run Code Online (Sandbox Code Playgroud)
我在产品控制器中处理它,如下所示:
require 'mailman'
Mailman::Application.run do
to 'abc@xyz.com' do
ProductComment.create(message)
end
end
Run Code Online (Sandbox Code Playgroud)
请帮我解决这个问题
请告诉我如何在rails3应用程序中使用ruby中的mailman gem
我想在我的RoR项目中显示一个电子邮件正文.
class IncomingMail
def initialize(message, params)
if person = Person.find_by_email(message.from)
changeMessage = Message.where({person_id: person.id})
#message = message.subject.force_encoding("UTF-8")
message = message.body.encoded
changeMessage.first.text = message
changeMessage.first.backInMinutes = 0
changeMessage.first.showText = 1
changeMessage.first.doNotDisturb = 0
changeMessage.first.save
end
end
Run Code Online (Sandbox Code Playgroud)
但我也得到了电子邮件标题
> --e89a8ff1c0465030f204c082e054 Date: Mon, 21 May 2012 04:45:12 +0200 Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1
> Content-Transfer-Encoding: 7bit Content-ID:
> <4fb9ac38c71d2_1e1343dd8042105b@ubuntu.mail> Text of the mail
Run Code Online (Sandbox Code Playgroud)
如何删除标题?
它的主题是这样的
message = message.subject.force_encoding("UTF-8")
Run Code Online (Sandbox Code Playgroud)
但不是身体.
email ruby-on-rails email-headers ruby-on-rails-3 mailman-gem