2014-01-29 2 views
2

Я разрабатываю приложение Windows Form, Dot net Framework 4. для отправки SMTP-писем.Невозможно добавить ответ в почтовый заголовок C#

Я использую следующий код для отправки электронной почты.

MailMessage mail = new MailMessage("\"Company Name\" <[email protected]>", textBox_Email_to.Text); 

SmtpClient client = new SmtpClient(); 
client.DeliveryMethod = SmtpDeliveryMethod.Network; 
client.UseDefaultCredentials = false; 
client.Host = "host name"; 

mail.Subject = "test email"; 
mail.Body = file; // file contains some text 
mail.Headers.Add("reply-to", "[email protected]"); 
mail.IsBodyHtml = true; 
client.Send(mail); 

Единственная проблема: mail.Headers.Add("reply-to", "[email protected]"); не работает.

Я также попытался использовать mail.ReplyTo = new MailAddress("[email protected]");

Но до сих пор ее не работает. При использовании mail.ReplyTo я получаю это предупреждение:

«System.Net.Mail.MailMessage.ReplyTo» является устаревшим: "ReplyTo является для этого устарела типа Пожалуйста, используйте ReplyToList вместо который может принимать несколько адресов

ответ

9

Исключение говорит вам, что делать - использовать ReplyToList:

в вашем случае это выглядит следующим образом:

 MailMessage mail = new MailMessage("\"Company Name\" <[email protected]>", textBox_Email_to.Text); 

     SmtpClient client = new SmtpClient(); 
     client.DeliveryMethod = SmtpDeliveryMethod.Network; 
     client.UseDefaultCredentials = false; 
     client.Host = "host name"; 

     mail.Subject = "test email"; 
     mail.Body = file; // file contains some text 

     //mail.Headers.Add("reply-to", "[email protected]"); 
     mail.ReplyToList.Add(new MailAddress("[email protected]", "reply-to")); 

     mail.IsBodyHtml = true; 
     client.Send(mail); 
4

.. похоже, это дает вам совет, чтобы следовать: используйте ReplyToList вместо:

mail.ReplyToList.Add("[email protected]"); 
+1

Я пробовал, но это не работает, тогда я устал mail.ReplyToList.Add (новый MailAddress («[email protected]»); и это сработало. В любом случае спасибо !! – Kamran

Смежные вопросы