我们希望开发一个类似于Facebook的系统,我们在网页上有一个内部消息系统,但是邮件也通过电子邮件发送给收件人,并且可以被回复(使用特殊的回复地址),并且这些消息也进入内部消息传递系统。 为了实现这一点,我们需要有一个SMTP服务器,它将传入的电子邮件传递给一个MySQL数据库,在那里我们稍后处理这些消息。 你build议什么SMTP服务器,如果有这样的东西,什么现成的包?
你的问题不是select什么SMTP服务器之一。 SMTP服务器接受并处理传入和传出的邮件,然后将其交给下一台服务器。 如果他们是处理消息的行中的最后一个服务器,则将其处理给消息传递代理 。 所以你需要编写一个特殊用途的消息传递代理,它将接受来自Postfix或Sendmail的消息并将其转储到MySQL。
dbmail是一个可以和MySQL和PostgreSQL这样的数据库一起工作的邮件系统,所以看看它的消息传递代理如何处理消息可能是值得的。
你提出的实现似乎过于复杂:将邮件发送到一个被后处理的堆是一个滞后和痛苦的方法(尤其是如果你想要成堆的SQL数据库)。
您可能希望您的SMTP服务器将这些消息提供给其他适当处理它们的程序/脚本 – 查看pipe道如何与现有的MTA配合使用,并查看这些消息是否可以更好地适用于您。
Postfix是一个众所周知的SMTP服务器。 它是灵活的,有许多configuration选项。 您可以将您的电子邮件pipe理到脚本,然后以您喜欢的方式处理它们。