ruby-on-rails – 在rails中接收电子邮件的最佳做法

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 在rails中接收电子邮件的最佳做法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直试图找出在rails应用程序中处理传入电子邮件的最佳方式.我认识到“最佳实践”是非常主观的,所以我首先要说明我的主要关注点是可扩展性和效率.这是一个主要原因,因为我的使用将涉及处理潜在的大附件.

似乎就像昨天一样,接受的方法是使用ActionMailer接收电子邮件,但最近我偶然发现几篇文章,说这是低效的,因为它产生了一个新的rails实例,每个电子邮件(可怕的大量).

最近,这篇文章一直引起我的注意:
http://jasonseifer.com/2009/04/24/receving-email-with-rails

该帖子谈到了一个没有强制产生整个rails实例的ActionMailer系统的细长版本,但是这些注释谈到了一些其他选项,如专用邮件目录(maildir?)和imap / pop检索.

我的问题是:有没有人有任何想法,目前最好的选择是处理在rails应用程序(包括附件)中的传入电子邮件

解决方法

我维护了 Fetcher plugin用于下载电子邮件,从IMAP服务器,我使用与cron.我曾经使用守护进程,但是很难继续运行(即使是monit),因为Ruby会挂起来. Cron对于我的工作负载是可以的,但它每分钟产生一次Rails进程.

要处理附件,请查看MMS2R库.它有一个很好的界面来将文件从电子邮件中取出.

我向我推荐的另一种方法是为每封收到的消息发出一个HTTP信息.然后,您可以扩展Web层来处理它.

无耻的插头:你可能想看看迈克·蒙德拉贡和我的PeepCode book on receiving email with Ruby.

原文链接:https://www.f2er.com/ruby/265532.html

猜你在找的Ruby相关文章