使用Rails接收邮件

时间:2016-08-10 08:33:04

标签: ruby-on-rails ruby email actionmailer

我想从MailBox中删除邮件,情况就是这样:

这是关于票务系统的技术支持。

客户对网站上的联系表格提出要求, 该票证有一个聊天页面和由负责票证的管理员制作的任务列表,因此该页面的链接将发送给发出请求的客户端,

然后当管理员在聊天中回答故障单时,会向客户端发送邮件,所有内容都没问题,问题是当客户端回复此电子邮件时,必须取消邮件的内容并且添加到数据库中以便在故障单聊天中看到。

因此,理念是客户可以通过邮件跟踪其票证的进度,而不是转到票证页面。

我已经尝试了MailMan,但是这没有用,deamon正在启动,然后在几分钟后崩溃掉掉任何东西,我不使用SendGrid而是私有SMTP服务器所以我不能使用Grabber这项服务的宝石。

我正在运行Rails 5,我的数据库在PostGre中,我正在使用ActionMailer作为邮件系统。

我已经没有关于如何制作此功能的想法了。

我希望我的问题很清楚,我的英语也不错。

1 个答案:

答案 0 :(得分:0)

我建议你发一封电子邮件(任何受欢迎的提供商除了gmail )框并配置它以使用pop服务器。要从框中读取它,请使用mail gem。

Mail.defaults do
  retriever_method :pop3, :address    => "pop.supermail.com",
                          :port       => 995,
                          :user_name  => '<username>',
                          :password   => '<password>',
                          :enable_ssl => true
end

然后让一个守护进程读取所有收入电子邮件并将其保存到数据库,mail gem只是Net::POP3 ruby​​库的包装器,对于read \ receive \ parse \ build非常有用邮件。

ActionMailer这里不是你的帮手,它只对发送邮件非常方便,而且它不会收到任何邮件。