Rya*_*yan 9 ruby email ruby-on-rails actionmailer
我一直在试图找出在rails应用程序中处理传入电子邮件的最佳方法.我意识到"最佳实践"是非常主观的,所以我首先要说明我的主要关注点是可扩展性和效率.这是一个问题,主要是因为我的使用将涉及处理潜在的大附件.
似乎就在昨天,接受的方法是使用ActionMailer接收电子邮件,但最近我偶然发现了几篇文章说这是低效的,因为它产生了每个电子邮件的新的rails实例(大量可怕).
最近,这篇文章引起了我的注意:http: //jasonseifer.com/2009/04/24/receving-email-with-rails
该文章谈到了ActionMailer系统的精简版本,该系统并未被强制生成整个rails实例,但是这些评论还谈到了其他几个选项,如专用邮件目录(maildir?)和imap/pop检索.
我的问题是:有没有人对在rails应用程序(包括附件)中处理传入电子邮件的最佳选项有什么想法?
我维护了Fetcher插件,用于从我与cron一起使用的IMAP服务器下载电子邮件.我曾经使用过一个守护进程但是很难继续运行(即使使用monit)因为Ruby会挂起.Cron对我的工作负载是可以的,但它确实每分钟产生一次Rails进程.
要处理附件,请查看MMS2R库.它有一个很好的界面,可以从电子邮件中获取文件.
我向我推荐的另一种方法是为收到的每条消息发出HTTP帖子.然后,您可以扩展Web层以处理它.
无耻的插件:你可能想看看Mike Mondragon和我的PeepCode书上收到Ruby的电子邮件.
| 归档时间: |
|
| 查看次数: |
5452 次 |
| 最近记录: |