【问题标题】:How Can I Add New Line In Email Body?如何在电子邮件正文中添加新行?
【发布时间】:2017-10-08 08:07:06
【问题描述】:

我正在向特定用户发送邮件,在我的消息之后的 mail.body 中我想添加一些将在新行中的更多细节,我尝试了 br,n, Environment.NewLine 但没有好像可以,有什么方法可以试试。

提前谢谢你。

 protected void SendMail()
    {


        MailMessage mail = new MailMessage();

        mail.From = new MailAddress("xyz");
        mail.To.Add("abc");
        mail.Subject = "INCOMPLETE APPLICATION CASE ID [CASE ID]";
        mail.IsBodyHtml = true;
        mail.Body = "Your Incomplete Grade Application has been Result[]";

        System.Net.Mail.Attachment attachment;
        attachment = new System.Net.Mail.Attachment(Server.MapPath("files/CS00022904.pdf"));
        mail.Attachments.Add(attachment);
        var smtp = new System.Net.Mail.SmtpClient();
        {
            smtp.Host = "10.12.46.3";
            smtp.Port = 25;
            smtp.EnableSsl = false;
            smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
            smtp.Credentials = new NetworkCredential("", "");

        }
        smtp.Send(mail);
    }

【问题讨论】:

标签: c# .net email


【解决方案1】:

有几种方法,其中之一:

var sb = new StringBuilder();
sb.Append("Line 1").Append("<br />");
. . . . . 
sb.Append("Line N").Append("<br />");
// Sometimes later
mail.Body = sb.ToString();

字符串生成器的优点是您可以有效地在循环中以不同的方式添加行。您可以将其传递给不同的方法并不断添加行,并最终使用它。如果您的文本存储为行并且您可以对其进行迭代,这也很有帮助。

【讨论】:

  • 在电子邮件中,Appendline 不会导致该行出现在新行中。
  • @NoumanQaiser 好点。那时我可能还没有意识到它是 HTML 正文格式。固定
【解决方案2】:

由于 BodyFormat 设置为 HTML,您只需将
添加到正文字符串即可。

【讨论】:

    【解决方案3】:

    你应该可以使用 br:

    mail.Body = "Your Incomplete Grade Application has been Result[] <br /> Here is another line of text!";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-28
      • 2011-07-11
      • 1970-01-01
      • 2014-11-13
      • 2021-12-21
      • 2012-05-04
      • 1970-01-01
      相关资源
      最近更新 更多