【问题标题】:Encode HTML in SMTP Message在 SMTP 消息中编码 HTML
【发布时间】:2016-03-10 19:16:07
【问题描述】:

我是尝试 SMTPClient 的新手,想向客户发送 HTML 格式的电子邮件。相反,电子邮件包含所有标签,而不是格式化的文档。这是我的代码:

public void SendMailMessage(string FromAddress, string FromName, string ToName, string ToAddress, string Subject)
{
    MailAddress fromAdd = new MailAddress(FromAddress, FromName);
    MailAddress toAdd = new MailAddress(ToAddress);
    MailMessage msg = new MailMessage(fromAdd, toAdd);
    msg.IsBodyHtml = true;
    msg.BodyEncoding = System.Text.Encoding.UTF8;
    msg.Subject = Subject;
    string HtmlContent = "<div id='emailFormat' style='width: 100%; background-color: #efeac9;'>" +
                       "< div id = 'emailMsg' style = 'margin-left: auto; margin-right: auto; width: 600px; margin-top: 15px; font-family: Tahoma; font-size: .9em;' ><h2>Hello World</h2></div></div>");
    msg.Body = HtmlContent;
    SmtpClient client = new SmtpClient();
    client.Send(msg);
}

}

电子邮件如下所示:

Susan Farrar 今天下午 5:45 Tosusan.farrar@sbcglobal.net

消息正文

你好世界

【问题讨论】:

    标签: c# asp.net skpsmtpmessage


    【解决方案1】:

    问题在于string HtmlContent 的内容不是格式良好的HTML 文档。您缺少 &lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;body&gt; 等标签。另外,&lt; div 中的额外空格是不正确的。

    【讨论】:

      【解决方案2】:

      空格导致问题。你应该改变这个:

      < div id = 'emailMsg' ...
      

      到这里:

      <div id = 'emailMsg' ...
      

      【讨论】:

        猜你喜欢
        • 2011-02-17
        • 1970-01-01
        • 2015-01-06
        • 1970-01-01
        • 1970-01-01
        • 2019-10-30
        • 2020-08-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多