【问题标题】:MailMessage ignoring my line breaksMailMessage 忽略我的换行符
【发布时间】:2011-07-19 23:18:39
【问题描述】:

我正在调用以下代码:

public static void SendMessage(string sender, string recipient,string subject,string body)
{
    var message = new MailMessage(sender, recipient, subject, body);
    _smtpClient.Send(message);
}

邮件正文中有换行符,即 Environment.NewLine,但是当我在 Outlook 中打开邮件时,它们不存在。我错过了什么?

【问题讨论】:

    标签: c# smtp


    【解决方案1】:

    您是否看到“此消息中多余的换行符已被删除”。消息窗口中发件人地址下方的消息?

    如果是这样,请单击“额外换行符”消息并选择“恢复换行符”。

    【讨论】:

    • 成功了,谢谢!但是,我不希望 Outlook 删除我故意放在我想要的位置的换行符?有什么办法可以摆脱这种烦人的行为?
    • 查看此链接:stackoverflow.com/questions/247546/…,其中包括在行前加上两个空格来“愚弄” Outlook。或者使用 HTML 格式的电子邮件,Outlook 根本不会尝试格式化。
    • 如果您想在您的 Outlook 副本上删除此行为,请在“工具”菜单上,单击“选项”。在首选项选项卡上,单击电子邮件选项按钮。单击以清除删除纯文本消息中多余的换行符复选框。单击确定两次。 (见support.microsoft.com/kb/287816
    猜你喜欢
    • 1970-01-01
    • 2017-07-02
    • 2021-06-17
    • 2017-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-01
    • 2020-08-08
    相关资源
    最近更新 更多