微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.jb51.cc/ruby/265532.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐