【问题标题】:Display name issue when using System.Web.Mail.MailMessage使用 System.Web.Mail.MailMessage 时的显示名称问题
【发布时间】:2014-08-07 03:27:49
【问题描述】:

使用 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);

【问题讨论】:

    标签: c# mailmessage


    【解决方案1】:

    考虑改用 System.Net.Mail。

    注意:此 API 现在已过时。 提供用于构造电子邮件消息的属性和方法。推荐的替代方案:System.Net.Mail。

    http://msdn.microsoft.com/en-us/library/system.web.mail.mailmessage(v=vs.110).aspx

    【讨论】:

    • 使用带有 465 端口和 ssl 的 System.Net.Mail 和自定义 smtp 服务器出现超时异常。
    猜你喜欢
    • 1970-01-01
    • 2022-12-30
    • 1970-01-01
    • 2017-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多