如何在邮件消息中添加新行.身体部分
本文关键字:新行 添加 体部 消息 | 更新日期: 2023-09-27 17:52:51
我使用SMTP (ASP.NET)发送邮件。
我只在一行中写了文本,但我想在下一行。
我用了'n
,但它不起作用
System.Environment.NewLine
如果你的电子邮件格式为HTML,你可以添加一个<br />
到它。
使用MailMessage类的IsBodyHtml属性格式化为HTML。
http://msdn.microsoft.com/en-us/library/system.net.mail.mailmessage.isbodyhtml.aspx我是这样解决这个问题的:
将'n替换为't'n
不显示制表符,但换行符可以使用
如果IsBodyHtml == false,那么https://social.msdn.microsoft.com/Forums/vstudio/en-US/82da38ac-ac20-4c9a-a2bd-8512d88fdd41/c-newline-in-email?forum=csharpgeneral建议:
用%0D%0A分隔行。
为了简化,使用" 'r'n ",然后调用Uri。EscapeDataString用于body和连接前的主题
如果IsBodyHtml == true,如上所述,使用<br />
你可以用someText。替换("'n", "<br />"
)来替换换行符('r'n行结尾的任何剩余'r将被忽略)。或者使用someText。替换("'r'n", "<br />"
)。替换("'n", "<br />"
),如果行尾在文本中混用,则修复两个行尾没有任何'r余数。