#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, я получаю исключение тайм-аута.