【问题标题】:Change String color sent out using Outlook Email更改使用 Outlook 电子邮件发送的字符串颜色
【发布时间】:2013-01-07 14:16:08
【问题描述】:

我正在尝试使用电子邮件服务更改作为电子邮件的一部分发送的字符串的颜色,但我找不到任何这样做的好资源。这是我现在拥有的代码:

String message = "hello world";
emailObject.setBody(message);
emailService.sendEmail(emailObject);

我希望“hello world”以红色文本出现,而不是默认的黑色文本。我将如何做到这一点?

【问题讨论】:

  • 你试过html标记吗?
  • 你尝试过使用 HTML 吗?
  • html 不起作用,它只是将 html 标记作为文字输出
  • 您需要更改内容类型。我更新了我的答案。
  • 您能说一下您使用的是什么电子邮件 API 吗?

标签: java email html-email


【解决方案1】:

试试这样的:

String message = "<span style=\"color: #FF0000\">hello world</span>";

您只需要在文本中使用 HTML 标记。

要使 HTML 正常工作,您需要将内容类型更改为“text/html”,告诉您的电子邮件客户端内容应该重新呈现为 HTML,而不是纯文本。

编辑。

您需要使用 MimeMailMessage、MimeMessage 和 MimeMessageHelper 在您的消息中使用 HTML。下一次,试着解释更多你的问题,说你正在使用的 API,显示更多代码等。

您可以在文档中找到一些示例。

【讨论】:

  • 谢谢大卫,这对我来说是一次很棒的学习经历,让我在 StackOverflow 和编码方面都取得了进步:)
  • @user974047:不客气;)我再次更新了我的答案,看看。让我们知道您的问题是否已解决,如果对您有用,请接受答案。
【解决方案2】:

试试……

String message = "<span style='color:red;'>hello world</span>";

【讨论】:

  • 如果您在“try...”和您的代码之间放置一个空行,您将获得代码块的精美颜色。
  • @Windle 花哨的颜色被称为语法高亮。 ;)
  • 不行,邮件会输出文本为hello world
猜你喜欢
  • 2015-08-08
  • 2011-11-17
  • 2020-06-16
  • 1970-01-01
  • 2013-08-16
  • 1970-01-01
  • 1970-01-01
  • 2021-06-14
  • 2019-01-21
相关资源
最近更新 更多