是否设置一个中继邮件服务器来存储所有电子邮件以供重新发送?

是否设置一个中继邮件服务器来存储所有电子邮件以供重新发送?

以前我拥有 Barracuda 垃圾邮件防火墙,backlog 曾多次帮助我。它提供了所有通过服务器的电子邮件的清晰视图,甚至允许重新发送这些电子邮件。

我知道电子邮件不应该以这种方式工作,但这是一个很好的卖点,因此用户永远不会丢失他们的电子邮件,即使他们的邮件服务器出现故障并且必须发送故障通知,他们仍然可以请求将电子邮件重新发送到他们的域。

我正在寻找一种方法来将过去 2 天内发送的所有电子邮件重新发送到特定域。postfix 能帮上忙吗?欢迎提出任何关于实现此类构造的建议!

答案1

我正在积极开发我们基于 postfix 的应用程序(遗憾的是,它是非免费的),因此我对 postfix 在这一领域能做什么和不能做什么有一些很好的经验。不幸的是,不能做的事情比能做的事情多。

后缀独自的不会真正实现您想要的功能。您几乎肯定需要自己进行一些黑客攻击(或者找到一个扩展标准 MTA 的第三方应用程序,如第一个答案所建议的那样)。

我们采用的方法是将消息传递给两个收件人——预期的原始收件人以及同一收件人的本地版本(例如 user_domain.com@localhost)。然后,如果/当邮件需要重新发送时,我们可以从本地邮件存储重新发送。当然,设置所有这些并自动执行重新发送功能相当复杂。另外,我还没有找到一种合理的方法来处理 postfix 本身中的双地址方面——我们在端口 25 上的 postfix 前面运行了另一个脚本,它会破坏地址(并且做了很多很多事情,远远超出了这个问题的范围)。所以当 postfix 看到消息时,它已经有两个地址了。

答案2

您可以看看 ESVA (http://sourceforge.net/projects/esva-project/)。看起来该项目可能已经消亡了,但是其满足您要求的功能非常稳定。

相关内容