Проблема с отображаемым именем при использовании System.Web.Mail.MailMessage

#c# #mailmessage

#c# #mailmessage

Вопрос:

Проблема при использовании System.Web.Mail.MailMessage, в полученном сообщении отображаемое имя «????????».

 System.Web.Mail.MailMessage myMail = new System.Web.Mail.MailMessage();
myMail.BodyEncoding = System.Text.Encoding.UTF8;
myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserver", "smtp.server");
myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", "465");
myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusing", "2");
myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", AccountEmail);
myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", AccountPassword);
myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "true");
myMail.From = string.Format(""{0}"<{1}>", "Unicode text", AccountEmail);

myMail.To = to;
myMail.Subject = title;
myMail.BodyFormat = System.Web.Mail.MailFormat.Html;
myMail.Body = messageStr;

System.Web.Mail.SmtpMail.SmtpServer = "smtp.server:465";
System.Web.Mail.SmtpMail.Send(myMail);
  

Ответ №1:

Рассмотрите возможность использования System.Net.Mail вместо этого.

Примечание: Этот API устарел. Предоставляет свойства и методы для создания сообщения электронной почты. Рекомендуемая альтернатива: System.Net.Mail.

http://msdn.microsoft.com/en-us/library/system.web.mail.mailmessage (v = против 110).aspx

Комментарии:

1. Используя System.Net.Mail и пользовательский smtp-сервер с портом 465 и ssl, я получаю исключение тайм-аута.