我正在尝试实现Variable envelope return path (VERP)方法来管理电子邮件地址(例如,当我发送的电子邮件退回时,我希望将其发送到特定的电子邮件地址,这样我就可以更新我的数据库,以避免将来向该电子邮件地址发送电子邮件)。
根据this article的说法,可以指定退回电子邮件发送到的电子邮件地址。在.Net中如何做到这一点?
例如,假设我(me@myserver.com)想向您发送一封电子邮件(you@yourserver.com)。如果you@yourserver.com不再存在,我希望您的服务器发送退回电子邮件到doesn you=yourserver.com@myserver.com)。这样,当我收到这封退回的电子邮件时,我知道you@yourserver.com不再是一个有效的电子邮件地址,我可以相应地更新我的数据库。
在本例中,退回地址为:be you=yourserver.com@myserver.com
如何使用System.Net.Mail指定它?
发布于 2010-01-17 05:04:29
底线是,您不能在.NET中执行此操作。您只能设置发件人地址,System.Net.Mail也会将其用作信封发件人。
要做这样的事情,你需要使用第三方SMTP对象,就像我写的那样:
在aspNetEmail中,您可以执行以下操作:
EmailMessage msg = new EmailMessage();
msg.ReversePath = "bounceEmailAccountHere@whatever.comaspNetEmail将在ReversePath会话期间使用MAIL FROM命令中的SMTP值。我可以很容易地将这个属性称为"ReturnPath“或"EnvelopeFrom”。回想起来,EnvelopeFrom会是一个更好的名字。
https://stackoverflow.com/questions/2077135
复制相似问题