使用 Rails 接收邮件

Receive Mails with Rails

我想从邮箱中删除邮件,情况是这样的:

这是关于使用工单系统的技术支持。

一位客户在网站上的联系表上提出要求, 工单有一个聊天页面和一个由负责工单的管理员制作的任务列表,因此此页面的 link 将发送给提出需求的客户,

然后当管理员在聊天中回答工单时,一封邮件被发送给客户,一切都很好,问题是当客户回答这封邮件时,邮件的内容必须是报废并添加到数据库中,以便在工单聊天中看到。

所以想法是客户可以通过邮件跟踪他的工单进度,而不是去工单页面。

我已经尝试过 MailMan,但是没有用,守护进程正在启动,然后在几分钟后崩溃,没有任何报废,我不使用 SendGrid,而是使用私有 SMTP 服务器,所以我不能使用此服务的 Grabber gem。

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

我 运行 不知道如何制作此功能..

希望我的问题够清楚,我的英文也不要太差。

我建议您制作一个电子邮件(任何流行的提供商 除了 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 is just a wrapper around Net::POP3 ruby 库,它对 read\receive\parse\build 邮件非常有用。

这里的ActionMailer不是你的好帮手,只发邮件很方便,收邮件什么的都没有。