【问题标题】:Process many incoming emails in Rails: MySQL vs. Imap / Pop3 vs. other solution在 Rails 中处理许多传入的电子邮件:MySQL vs. Imap / Pop3 vs. 其他解决方案
【发布时间】: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


【解决方案1】:

Pop 应该可以工作,请在此处查看一些示例代码: http://www.ruby-doc.org/stdlib/libdoc/net/pop/rdoc/classes/Net/POP3.html

【讨论】:

    猜你喜欢
    • 2021-10-25
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-21
    • 2023-03-31
    • 1970-01-01
    相关资源
    最近更新 更多