标签: mailman-gem

如何使用mailman处理传入的邮件并将其更新到数据库中

我在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

email incoming-mail ruby-on-rails-3 mailman-gem

2
推荐指数
1
解决办法
2360
查看次数

ruby mailman从电子邮件正文中删除标题

我想在我的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

2
推荐指数
1
解决办法
843
查看次数