我通过SMTP发送一个字符串作为邮件。 但最终邮件不考虑标签和换行符。 可能是什么问题 提前致谢
答案 0 :(得分:3)
我猜你是以HTML格式发送邮件,在这种情况下,空格,制表符和换行符都会折叠到一个空格。
您需要将标签转换为
或类似标签,并将换行符替换为<br>
标记(或用<p>
标记换行。)
或者,您可以将邮件作为纯文本发送,并保留这些字符:
var mail = new MailMessage();
mail.IsBodyHtml = false;
...
答案 1 :(得分:3)
尝试添加以下标题:
Mime-Type: text/plain
这将使大多数电子邮件阅读器保持空白不变,并且大部分时间都强制使用固定宽度的字体。
如果您已经在使用HTML邮件,那么将所有内容封装在<pre></pre>
内都应该这样做。或者,如果您使用的是CSS,则可以执行<div style="white-space: pre;">...</div>
。
此外,请确保您通过服务器发送的内容具有\r\n
(0x0D,0x0A)行结尾,而不仅仅是\n
(UNIX)或\r
(Mac)。