【发布时间】:2009-05-12 21:07:00
【问题描述】:
在我正在开发的应用程序中,用户可以将他们的电子邮件帐户转发到我们系统中的地址(例如 email@userid.amazingstuff.com )。他们为什么要这样做并不重要,但我需要一些专业的建议来解决这个问题的最佳方法。
基本思想是我们的邮件服务器接收传入(转发)的邮件,并且一个 mailpoller(循环运行)从邮件服务器下载邮件,处理它们(获取文本,将它们分配给一个帐户等)并通过“IncomingMail”ActiveRecord 模型保存它们。
但我不确定轮询器应该如何连接服务器?通过 Imap/Pop?或者我应该使用 MySQL 将邮件存储在邮件服务器上并直接连接到数据库?还是这是个坏主意?
我需要一个快速、可靠且可扩展的系统。
感谢您的建议!
更新
我认为像 MySQL 这样的数据库总是比解析文件系统快。它还应该易于扩展。我没有考虑使用 DBMail (http://www.dbmail.org/)。有没有人使用这个解决方案的经验?或者任何进一步的提示/cmets?
谢谢!
【问题讨论】:
-
您对 DBmail 的体验如何?我打算在我的一个项目中使用它。
标签: mysql ruby-on-rails performance email parsing