仅将电子邮件作为eml文件写入的SMTP服务器

我们有一个第三方软件,我们所有的外发电子邮件都是从其发送的,它被configuration为发送到SMTP服务器。 我们需要拦截这些邮件,以便我们可以使用dynamic签名来修改它们,根据一组自定义的规则更改发件人地址和其他多个事物。

由于与第三方软件不兼容,我们无法通过Exchange发送电子邮件。

我们的想法是有一个中介SMTP服务器,从第三方软件接收邮件,并将电子邮件作为EML文件写入磁盘。 我将有一个.NET程序监听这些文件被写入磁盘,这将进行必要的修改,并将其发送到实际的SMTP服务器。

我曾经看到过几个应用程序,主要用于testing电子邮件代码,然后再发送真实的电子邮件,但是我不认为这些应用程序会扩展到我们的卷。

有谁知道一个软件可以做到接收和写入磁盘部分,并在规模?

我们将努力让第三方软件解决它的问题,但不幸的是,似乎在时间轴之内是不可能的。

你有没有看过使用procmail ?

使用procmail,你应该可以把你的邮件转储到一个文件中,或者redirect到一个脚本或程序来处理。

这里是一个使用它转储到PHP脚本的例子。

简单。 正在寻找同样的东西,我明白了。 使用另一个smtp服务器通过告诉它发送到一个不存在的smtp中继丢弃eml文件到它的队列中。 有一个蝙蝠进程或你有什么收集删除失败的交付日志,然后处理它们,并放置到工作smtp服务器提取文件夹。 完成。:)

试试这个..很简单,很好.. http://emailrelay.sourceforge.net/

我们在我们的安全领域使用这个工具。 在域ABC中,这个工具监听并收回电子邮件并将它们写入磁盘。 然后我们将这些文件移到Domain XYZ

在域XYZ我们有相同的工具设置来扫描本地目录,并发送电子邮件每1分钟。 我们只需将电子邮件文件从ABC域移动到此工具正在扫描的目录中的XYZ域。