我正在尝试使用 .NET MailMessage 类发送一封电子邮件,该类还可以添加返回路径标头,以便任何退回邮件都返回到不同的电子邮件地址。代码如下:
MailMessage mm = new MailMessage(
new MailAddress(string.Format("{0}<{1}>", email.FromName, email.FromEmail)),
new MailAddress(emailTo));
mm.Subject = ReplaceValues(email.Subject, nameValues);
mm.ReplyTo = new MailAddress(string.Format("{0}<{1}>", email.FromName, email.FromEmail));
mm.Headers.Add("Return-Path", ReturnEmail);
// Set the email html and plain text
// Removed because it is unneccsary for this example
// Now setup the smtp server
SmtpClient smtp = new SmtpClient();
smtp.Host = SmtpServer;
smtp.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;
if (SmtpUsername.Length > 0)
{
System.Net.NetworkCredential theCredential =
new System.Net.NetworkCredential(SmtpUsername, SmtpPassword);
smtp.Credentials = theCredential;
}
smtp.Send(mm);
每当我检查发送的电子邮件时,我都会检查标题,它似乎总是缺少返回路径。我是否缺少正确配置它的东西?正如我上面所说,我在我的开发机器 (XP) 上使用标准的虚拟邮件服务器,但它最终将在 Windows 2003 上运行。
有没有人知道为什么它没有通过?