我正在寻找有关任何可以帮助我使用 Ruby 构建电子邮件归档系统的库或方法的信息(如果建议,我对其他语言持开放态度)。
该应用程序需要执行以下操作:
1)坐在接收邮件服务器上,接收并存储所有传入的电子邮件。
2) 存储电子邮件后,将其推送到我们实际的电子邮件服务器。
3) 电子邮件存档应该是可搜索的。
对此的任何想法表示赞赏,我似乎无法找到执行此操作的现有项目。
我正在寻找有关任何可以帮助我使用 Ruby 构建电子邮件归档系统的库或方法的信息(如果建议,我对其他语言持开放态度)。
该应用程序需要执行以下操作:
1)坐在接收邮件服务器上,接收并存储所有传入的电子邮件。
2) 存储电子邮件后,将其推送到我们实际的电子邮件服务器。
3) 电子邮件存档应该是可搜索的。
对此的任何想法表示赞赏,我似乎无法找到执行此操作的现有项目。
尽管我是 Ruby 的忠实粉丝,但 Zed Shaw 用 Python 编写了一个非常有趣且可配置的 SMTP 服务器,名为 Lamson:
我从未使用过 Lamson,但我认为只需稍加调整,您就可以让它将电子邮件存储到您选择的大多数数据库中,并在您喜欢的任何地方轻松转发电子邮件。
一旦您将所有电子邮件都保存在数据库中,如果您愿意,使用 Ruby(和/或 Rails)构建数据库前端应该是一项相对容易的任务。
由于处理电子邮件可能是相当棘手的事情,因此使用像 Lamson 这样专门构建的东西作为中间处理器可能值得一试。
lamson 项目看起来非常棒。如果你想自己实现一些东西,我在不久前发布了一篇关于在 Ruby 中接收电子邮件的最佳方法的博客文章。还有很多方法可以很容易地将邮件再次推送出去,不过最好还是依赖一个已经具备所有这些功能的系统。