Извините за медленный ответ, я совсем забыл об этом, когда появился другой проект. Спасибо за вашу помощь, это действительно решило мою проблему.

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

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

Ответы на вопрос(1)

Ваш ответ на вопрос