我们使用BounceStudio为时事通讯系统分析被退回的电子邮件。标题是这样添加的:
// Namespace System.Net.Mail
MailMessage mail = new MailMessage();
mail.Headers.Add("X-BPS1", UserId);
// etc.
smptClient.Send(mail);
到目前为止还不错。有趣的是,很多被退回的电子邮件都不包括我们添加的标题。我不知道是否保留了标头,这取决于什么?我观察到的一个有趣的事实是,这似乎取决于使用哪个from地址(不过它们是用相同的smtp发送的)。从来自地址A的时事通讯A,我收到的标题变量最多(大约90%,我想这很好),从来自地址B的时事通报B(当然还有其他收件人),我只收到大约20%的标题变量,其他80%的退回邮件不包括标题信息。所有邮件都是html邮件,技术上是一样的。
留下一个问题,是什么会影响反弹邮件中的邮件头?有人知道关于这个主题的细节或好消息来源吗?或者我该如何更好地设计系统?
我说得对吗,最好的方法可能仍然是将信息隐藏在发件人或返回路径电子邮件地址中,然后从那里解析出来?但这将包括用通配符或类似的配置smtp,在那里没有太多知识。
任何小费的Thxsl3dg3
如果远程MTA产生反弹,您将任由其摆布。不出所料,Windows MTA在这方面似乎特别俗气。标准解决方案是VERP,即每个收件人的唯一信封发件人地址(因此返回路径:)。