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.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...