SMTP服务器即时编辑电子邮件内容

我正在寻找一个开源/免费的SMTP服务器,使我能够通过简单的search和replace(或正则expression式)自动更改出站邮件的内容。 它应该能够被configuration为仅对发送到匹配特定域的地址的电子邮件执行此操作。

具体来说,我有一个应用程序发送包含URL的电子邮件。 我需要能够在邮件发送之前对这些URL进行search和replace。 我不能改变应用程序本身,但可以指向我select的SMTP服务器。

一个简单的解决scheme是让您的电子邮件服务器通过Procmail将电子邮件发送到shell脚本。 Procmail可以通过任意脚本运行邮件(使用.forward文件); 该脚本可以以任何forms重新邮寄结果。

有点hackish(但是任何解决scheme将是),但应该很容易实施和testing。 我已经做了类似的自动处理退货收据。

这实际上可能比使用SMTP服务器更清洁,因为你真的生成一个新的邮件,而不是搞乱现有的邮件(这不是真正的电子邮件处理标准支持)。

Spamassassin可能很容易被修改来做到这一点。

否则,Anomy Sanitizer可能能够做到这一点。

如果你使用Windows平台,我build议你试试hmail服务器 。 它是免费的,开源的,并有一个COM API,允许您修改电子邮件的内容。