使用返回路径发送电子邮件不起作用

本文关键字:电子邮件 不起作用 返回路径 | 更新日期: 2023-09-27 18:20:35

我使用的是System.Net.Mail电子邮件。在代码中,我将电子邮件的返回路径设置如下:

string sReturnPath = ConfigurationManager.AppSettings["ReturnPath"].ToString();
if (sReturnPath.Length > 0) {
    msg.Headers.Add("Return-Path", sReturnPath);
}

如果传递失败,它应该转到返回路径,但它没有,尽管我可以看到电子邮件返回路径的标题来自我指定的配置文件。电子邮件将返回给发件人。

有什么想法吗?

使用返回路径发送电子邮件不起作用

您使用的方法有点错误。简单邮件传输协议(RFC 2821)说:

源自SMTP系统的邮件不应发送
已包含返回路径标头。执行
的SMTP服务器中继功能不得检查消息数据,尤其不能检查
以确定是否存在返回路径标头。

如果您希望将邮件返回到From:字段中指定的地址以外的地址,则该地址应设置在SMTP邮件信封中,而不是邮件header。您可以通过设置Sender属性来实现这一点:

MailMessage msg = new MailMessage();
msg.Sender = new MailAddress("not-deliviered@sample.org", "Sam1");