【问题标题】:the email body removing all lines break (windows form )删除所有换行符的电子邮件正文(Windows 形式)
【发布时间】:2014-12-22 07:03:53
【问题描述】:

我正在使用

在 Windows 窗体应用程序中生成一个简单的电子邮件
 System.Net.Mail.MailMessage 

我无法在电子邮件正文中添加新行, 到目前为止,我已经尝试了几乎所有可能的事情,例如:

Environment.Newline

"\n" , "\t" , "\r\r"

 Regex.Replace(body, @"(?<!\t)((?<!\r)(?=\n)|(?=\r\n))", "\t", RegexOptions.Multiline);

【问题讨论】:

  • 你有什么问题?
  • 我无法在电子邮件正文中添加新行

标签: c# .net winforms smtp outlook-2013


【解决方案1】:

电子邮件正文实际上是作为 HTML 读取的。所以你应该使用 HTML 标签来完成你的 body 设计。

使用&lt;br&gt;标签换行。

MailMessage.IsBodyHtml 必须设置为 true 才能将其呈现为 HTML 电子邮件。

【讨论】:

    【解决方案2】:

    下面的链接回复可能会有所帮助。

    How to create a multi line body in C# System.Net.Mail.MailMessage

    【讨论】:

      猜你喜欢
      • 2014-05-21
      • 1970-01-01
      • 2016-10-18
      • 1970-01-01
      • 1970-01-01
      • 2017-08-17
      • 1970-01-01
      • 1970-01-01
      • 2011-06-26
      相关资源
      最近更新 更多