设置 SMTP 以传送至 MySQL(不进行身份验证)

设置 SMTP 以传送至 MySQL(不进行身份验证)

我们想开发一个类似于 Facebook 的系统,我们在网页上有一个内部消息系统,但消息也通过电子邮件发送给收件人,并且可以回复(使用特殊的回复地址),这些消息也会进入内部消息系统。为了实现这一点,我们需要一个 SMTP 服务器,它将传入的电子邮件传送到 MySQL 数据库,我们稍后会在该数据库中处理这些消息。您建议使用哪种 SMTP 服务器?如果有类似的东西,有哪些现成的软件包?

答案1

您的问题不是选择哪个 SMTP 服务器。SMTP 服务器接收并处理传入和传出邮件,然后将其交给队列中的下一台服务器。如果它们是队列中处理邮件的最后一台服务器,则它们会将其交给消息传递代理。因此,您需要编写一个专用的消息传递代理,它将接受来自 Postfix 或 Sendmail 的消息并将其转储到 MySQL。

数据库邮件是一个与 MySQL 和 PostgreSQL 等数据库配合使用的邮件系统,因此值得一看它的消息传递代理如何处理消息。

答案2

您提议的实现方式似乎过于复杂:将电子邮件发送到一堆进行后期处理会导致延迟和痛苦(特别是如果您希望该堆成为 SQL 数据库)。

大概希望您的 SMTP 服务器将这些消息提供给另一个可以适当处理它们的程序/脚本——研究管道如何与您现有的 MTA 配合使用,看看是否能更好地为您服务。

答案3

后缀是一个著名的 SMTP 服务器。它非常灵活,并且具有许多配置选项。您可以将电子邮件消息通过管道传输到脚本,然后以您喜欢的方式处理它们。

相关内容