目前发送电子邮件和设置电子邮件的返回路径(System.Net.Mail),如果我放置:
MailMessage msg = new MailMessage();
msg.Sender = new MailAddress("not-deliviered@sample.org");
msg.Headers.Add("Return-Path", sReturnPath);
但如果我发送了一封成功的电子邮件,它会代表上面的电子邮件发送....
任何想法如何解决这个问题而不是'代表',但如果它反弹应该返回'未交付'?
感谢
答案 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一样,这是我的产品,并支持此功能。