设置一个中继邮件服务器,存储所有电子邮件用于重新发送目的?

以前我是梭子鱼垃圾邮件防火墙的所有者,积压已经帮了我很多次。 它提供了通过服务器的所有电子邮件的一个美丽的视图,甚至允许重新发送这些电子邮件。

我知道电子邮件不应该以这种方式工作,但这是一个很好的卖点,所以即使邮件服务器closures,发送失败通知,用户也不会丢失他们的电子邮件,他们仍然可以请求重新发送电子邮件到他们的域名。

我正在寻找一种方法,将过去2天内发送的所有电子邮件重新发送到特定的域名。 可以用这个postfix的帮助? 任何build议,实现这样的build设将受到欢迎!

我正在为我们的(可悲的是,非免费的)基于后缀的应用程序积极地开发这个function,所以我有一些很好的经验,在这个领域中postfix是可以做什么和不可以做什么的。 不幸的是,“不能做”的列表比“可以做”的列表长。

单独的 Postfix不会真的做你想做的。 你几乎肯定需要做一些自己的黑客攻击(或者find第三方的应用程序来扩展标准的MTA,正如第一个答案所build议的那样)。

我们正在采取的方法是将邮件传递给两个收件人 – 既定的原始收件人,以及相同收件人的本地版本(例如user_domain.com@localhost)。 然后,如果/当邮件需要重新发送,我们可以重新从本地邮件存储发送它。 当然,设置所有这一切相当复杂,并自动重新发送function。 此外,我还没有find一个合理的方式来处理postfix本身的两个地址方面 – 我们有另一个脚本运行在端口25后面的postfix上,这会破坏地址(而且做得更多,远远超出了范围这个问题)。 所以在postfix看到这个消息的时候,它已经有了两个地址。

你可以看看ESVA( http://sourceforge.net/projects/esva-project/ )。 看起来这个项目可能已经失败了,但是它的function可以满足你的要求,非常稳定。