使用Exchange实现可变信封返回path(VERP)

我们正在考虑实现可变包络返回path (VERP),以改善我们的应用程序的反弹处理。

我们当前的邮件基础架构是MS Exchange 2007,但正在升级到2010年。我们也正在实施Postini进行垃圾邮件过滤。

Exchange不支持子寻址 (另请参阅关于一次性地址的这个问题 ) – 而VERP是一种专门的子寻址应用程序。

有没有在Exchange中实现VERP的任何选项,而不在Exchange前面放置另一个非Exchange SMTP中继来预处理传入消息? 具体而言,是否可以创build一个可以与目标(不存在)收件人匹配的传输规则,将该收件人地址存储在添加到邮件中的特殊邮件头中,然后将邮件redirect到预先创build的邮箱?

注意:如果可以使用自定义代码,我们有开发人员资源可用。

    交易所吸了这个。 Linux邮件软件是免费的。 在一个盒子上安装它,为你发送的所有应用程序特定的邮件configuration一个子域。 (就像myapp.mycompany.tld一样,所有的邮件都来自[email protected]

    编写(或让某人编写)一个快速和肮脏的应用程序是相当容易的,它将接收并处理退回消息,并使用类似SOAP的方式通知您的应用程序。

    如果你是一个仅限于Windows的环境,那么运行一次性的Linux服务器就没有什么好玩的了,但是我并不知道用Exchange来做这件事的方法。

    另一个select可能是在每个消息的标题,主题或正文中embedded一个唯一的string。 使用X-MyApp-Id:等等。 当然这可能会绊倒更多垃圾邮件filter

    当然,在Exchange 2007/2010中不支持VERP。 如你所知。 我不相信,即使使用PowerShell,您也可以创build传输规则来执行您想要的操作。 我相信你将得到最接近的是build立自己的运输代理。 您可以在msdn.microsoft.com上findExchange SDK。 如果你的目标是确定一个消息被反弹,你最好parsing协议日志。 协议日志logging必须打开,并具有单独的发送/接收日志。 祝你好运,保罗

    我们通过parsing消息跟踪日志并制定一个规则,在退出消息之前删除退回消息。 如果你的发送应用程序可以创build一个VERP返回path,这个工作。 不是VERP交换的SMTP部分,它是邮箱部分,不能处理通配符将邮件中的退回邮件存入邮箱。 如果使用日志,则不必发送减less邮件stream量的退回邮件。 日志是csv文件,因此它们会稍微整齐地加载到数据库中,然后parsing出VERPlogging标识的返回path字段,并使用原因代码标记为硬或软反弹。 我们遇到的问题是,如果您的应用程序使用smtp连接到exchaange服务器,这将工作得很好。 出于某种原因,如果您使用拾取目录交换replace你的verp返回path与发件人地址,你失去了这样做的能力。 仍然试图弄清楚这一点。