我在用System.Net.Mail
电子邮件。在代码中,我设置电子邮件的返回路径如下:
string sReturnPath = ConfigurationManager.AppSettings["ReturnPath"].ToString();
if (sReturnPath.Length > 0) {
msg.Headers.Add("Return-Path", sReturnPath);
}
如果传递失败,它应该转到返回路径,但事实并非如此,即使我可以看到电子邮件返回路径的标头来自我指定的配置文件。电子邮件将返回给发件人。
有任何想法吗?
您使用的方法略有错误。简单邮件传输协议(RFC 2821) says:
消息始发 SMTP 系统不应发送以下消息:
已包含返回路径标头。 SMTP 服务器执行
中继功能不得检查消息数据,尤其不能
以确定是否存在返回路径标头所需的程度。
如果您希望将邮件返回至除指定地址以外的地址From:
字段,则应在 SMTP 消息中设置地址envelope而不是在消息中header。您可以通过设置来实现这一点Sender
财产:
MailMessage msg = new MailMessage();
msg.Sender = new MailAddress("[email protected]", "Sam1");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)