Отправка электронного письма с обратным путем заголовка с использованием виртуального почтового сервера Windows

Я пытаюсь отправить сообщение электронной почты, используя класс .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.

У кого-нибудь есть идеи, почему он не проходит?


person John_    schedule 21.01.2009    source источник


Ответы (1)


Путь возврата устанавливается на основе SMTP MAIL FROM Envelope. Вы можете использовать свойство Sender, чтобы сделать это.
Еще одно обсуждение по связанной проблеме, которое у вас рано или поздно возникнет: Как установить SMTP-конверт MAIL FROM с помощью System.Net.Mail?

И кстати, если вы используете SmtpDeliveryMethod.PickupDirectoryFromIis, свойство Sender не используется как ПОЧТА ОТ; вы должны использовать сеть в качестве метода доставки, чтобы сохранить это значение. Я не нашел обходного пути для этой проблемы.
PickupDirectoryFromIis, Свойство отправителя и конверт SMTP MAIL FROM

person Romhein    schedule 26.01.2009
comment
Извините за медленный ответ, я совершенно забыл об этом, так как появился другой проект. Спасибо за вашу помощь, это действительно решило мою проблему. - person John_; 02.03.2009