c# -发送带有换行符的HTML电子邮件

本文关键字:HTML 电子邮件 换行符 -发 | 更新日期: 2023-09-27 18:05:14

我正在尝试使用System.Net.Mail.MailMessage类从我的c#应用程序发送电子邮件。对于电子邮件的正文,我想包括换行符来创建单独的文本块。如何让电子邮件客户端(如Outlook)在向用户显示具有HTML的电子邮件时尊重换行符?我应该在电子邮件文本的正文中插入什么字符,以便将换行符视为换行符?

注意:我的邮件正文是纯文本,不是HTML。

c# -发送带有换行符的HTML电子邮件

换行符是空白字符,所有空白字符在HTML中都被解释为空格。

你可以使用换行标记(<br/>)在HTML代码中添加换行,你可以在段落周围使用段落标记(<p>...</p>)来获得它们之间的距离。

您可以直接使用Environment。换行符属性。它将插入为当前环境定义的换行字符串。

您需要插入HTML换行符,即<br/>

我认为使用parograph标签是最好的方法,因为它使格式保持干净,易于维护。

我希望这对你有帮助。

<p>Dear Mike</p>
<p>This is a sample message</p>
<p><b>Thank You,</b></p>

如果您想以HTML形式发送电子邮件,请像其他人描述的那样使用break标签。如果你想要换行,你需要将消息作为纯文本发送,这可以通过设置IsBodyHtml = false来指定。

如果没有使用现有的换行符,请尝试强制使用"'n",这是新行的转义序列。

email.Body = new MessageBody(BodyType.Text, stringThatCointainsMessage);

至少使用Microsoft.Exchange.WebServices.Data,这将解决问题

你需要使用重载方法和enum BodyType.Text