asp.net - 如何在发送电子邮件时插入换行符?

标签 asp.net email blogengine.net blog-engine

“\n”或“
”均无效。我试图在通过电子邮件发送自定义表单的内容时插入换行符:

protected void SubmitBtn_Click(object sender, EventArgs e)
{
    if (Page.IsValid)
    {
        StringBuilder mailBody = new StringBuilder();
        mailBody.Append("Company Name: " + companyText.Text.Trim() + "\n\n");
        mailBody.Append("Name: " + firstNameText.Text.Trim() + " " 
            + lastNameText.Text.Trim() + "\n\n");
        mailBody.Append("Email: " + emailText.Text.Trim() + "\n\n");

        if(!String.IsNullOrEmpty(tradeText.Text))
            mailBody.Append("Trade: " + tradeText.Text.Trim() + "\n\n");

            bool success = SendEmail(emailText.Text.Trim(), 
                companyText.Text.Trim(), "SubContractors Form Submission",
                    mailBody.ToString()); 
    }
}

private bool SendEmail(string email, string name, 
    string subject, string message)
{
    using (MailMessage mail = new MailMessage())
    {
        mail.From = new MailAddress(BlogSettings.Instance.Email, name);
        mail.ReplyTo = new MailAddress(email, name);

        mail.To.Add(BlogSettings.Instance.Email);
        mail.Subject = subject;
        mail.Body += message;

        if (Utils.SendMailMessage(mail).Length > 0)
        {
            return false;
        };
    }
    return true;
}

更新:

我最终
开始工作了。它不起作用的原因是因为这是我从联系表中获得的原始代码:

mail.Body += message.Replace("\n\n", "<br />");

MailMessage.IsBodyHtml 在核心库代码中设置为 true。

最佳答案

您可以使用:

关于asp.net - 如何在发送电子邮件时插入换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12644955/

相关文章:

asp.net - 在 asp.net mvc 中使用 Ajax 将文件和文本上传到服务器

正则表达式无法识别带有特殊字符的电子邮件?

html - 如何使 WordPress 主题适应 BlogEngine.net

wordpress - 博客软件 - Wordpress、BlogEngine.NET 与其他任何软件

asp.net - 在 Azure 中配置 IIS 日志记录字段

javascript - 如何使用 C# 将服务器端处理的数据从代码隐藏添加到 asp.net 中 .aspx 页面中的 javascript

android - 从电子邮件中打开 Android ios 应用程序

c# - 为什么我需要 Dispose 一个 System.Net.Mail.MailMessage 实例?

asp.net-mvc-2 - 将 Blogengine.net 2.5RC 与 Azure 上的 MVC2 .NET4 网站集成

asp.net - 防止下拉列表中的用户输入?