【问题标题】:Change font in Email更改电子邮件中的字体
【发布时间】:2014-05-01 18:52:05
【问题描述】:

我需要一些帮助来发送格式化的电子邮件。下面是我的代码。

我希望“评论:”字符串以粗体显示。如何在 vb.net 或 C# 中做到这一点

oBLL.Comments = "Comments:" + txtComments.Text

mailBody.Append(oBLL.Comments)

【问题讨论】:

  • 如果您将其作为 HTML 电子邮件执行,为什么不简单地添加 标签?
  • @user3557882 你能写代码吗? ?在哪里添加字体样式?
  • 我不相信你可以加粗字符串;只有txtComments 字段中的Text。但如上所述,请使用HTML 中的<b></b> 标记作为电子邮件。
  • @logixologist 我试过了,它不起作用
  • 试试这个:oBLL.Comments = "<b>Comments:</b>" + txtComments.Text。确保您已将电子邮件设置为 HTML 电子邮件。

标签: c# asp.net .net vb.net html-email


【解决方案1】:

您需要在这里做的是使用HTML 语法构建您的电子邮件正文,并在发送前将MailMessage.IsBodyHtml 属性设置为true

oBLL.Comments = "<strong>Comments:</strong>" + txtComments.Text;

mailBody.Append(oBLL.Comments);

// ...

// assuming mail client and message instances already exists
mailMessage.IsBodyHtml = true;
mailClient.Send(mailMessage);

【讨论】:

  • MailMessage.IsBodyHTML = true 正在工作,但它适用于整个电子邮件和很多其他东西,如 Environment.NewLine 不起作用。
  • @Bingit 你不能在这里怀孕一半。您的电子邮件要么是 HTML 格式,要么不是。您可以将纯文本封装在 &lt;pre&gt;&lt;/pre&gt; 中作为一种解决方法。
  • @Bingit 在 HTML 中,Environment.NewLine 不呈现换行符。因此,您应该将它们转换为使用 HTML &lt;br /&gt;(或按照上面的建议将它们放在 &lt;pre&gt; 标记中)。
猜你喜欢
  • 2021-01-11
  • 1970-01-01
  • 1970-01-01
  • 2022-01-01
  • 2017-03-14
  • 1970-01-01
  • 1970-01-01
  • 2013-02-01
  • 1970-01-01
相关资源
最近更新 更多