电子邮件发件人属性和返回路径

时间:2012-01-19 16:25:42

标签: c# email

目前发送电子邮件和设置电子邮件的返回路径(System.Net.Mail),如果我放置:

MailMessage msg = new MailMessage();
msg.Sender = new MailAddress("not-deliviered@sample.org");
msg.Headers.Add("Return-Path", sReturnPath);

但如果我发送了一封成功的电子邮件,它会代表上面的电子邮件发送....

任何想法如何解决这个问题而不是'代表',但如果它反弹应该返回'未交付'?

感谢

1 个答案:

答案 0 :(得分:1)

发件人属性是您从中获取该值的地方。

虽然您可以设置Return-Path标头,但根据RFC,接受邮件服务器应该删除任何Return-Path标头值,并使用信封MAIL FROM命令的值放置一个Return-Path标头值

您想要做的是使用not-delivered@sample.org作为MAIL FROM命令值和普通FROM标头中的人类可读值。您无法在System.Net.Mail中执行此操作。无论您使用什么作为FROM值,都将用作MAIL FROM值。

您必须使用第三方产品。

- 戴夫
PS:
- 无耻的插头 -
aspNetEmail一样,这是我的产品,并支持此功能。