【问题标题】:Is it possible to set color to email subject?是否可以为电子邮件主题设置颜色?
【发布时间】:2014-07-06 10:51:14
【问题描述】:

是否可以为电子邮件主题设置颜色?我在下面尝试了这个,但没有成功。

//subject = "<FONT COLOR=\"#ff0000\">" + subject + "</FONT>";
subject = "&lt;FONT COLOR=&quot;#ff0000&quot;&gt;Test Subject&lt;/FONT&gt;";
String yourEncodedString = MimeUtility.encodeText(subject, "UTF-8", "B");
message.setHeader("Subject", yourEncodedString);
message.setSubject(yourEncodedString,  "UTF-8");   

【问题讨论】:

  • 您是否收到过主题为文本格式的电子邮件?如果可能的话,你不认为现在有人会这样做吗?

标签: java email outlook jakarta-mail html-email


【解决方案1】:

着色不是电子邮件或 SMTP 功能。它是客户端显示 HTML 文档的能力。支持 HTML 格式的客户端仅解析电子邮件正文并按原样显示主题。因此,主题保持原样。

因此,底线:不,您不能发送带有彩色主题的电子邮件。对不起……

【讨论】:

  • 谢谢,我知道这是不可能的(这就是为什么我的问题以 Is it possible.... 开头的原因),但正在检查是否有人有任何想法。
【解决方案2】:

您可以做的最好的事情是创建一个 Outlook 视图,根据某些属性的值在资源管理器(Outlook 显示邮件列表)中为邮件(主题、发件人等)着色。

这就是 Outlook 以红色显示过期消息的方式。

【讨论】:

    【解决方案3】:

    我在 gmail 中收到了许多垃圾邮件,其中有图片(?)和主题行中使用的不同字体。所以颜色可能是不可能的,但似乎格式化是可能的

    【讨论】:

      【解决方案4】:

      这显示了恰好在电子邮件主题行中着色的Emogi characters(Unicode 字符)。这更像是给我自己的一个说明,但它可能适用于这里。

      此主题行(来自 NewEgg)显示文本和颜色:

      主题行如下所示:

      Subject: =?utf-8?B?4p2X4p2X4p2XIDMgREFZUyBPTkxZIOKdl+Kdl+KdlyAkNTAgTmludGVuZG8gZVNob3AgR2lmdCBDYXJk?=
      

      我相信技术是Encoded-word Syntax。在该链接中,Derek Morgan 描述了与 RFC2822、RFC2047、RFC2045 相关的技术,并提供了示例 Python 代码来对文本进行编码和解码。

      上述主题内容的格式为:

      =?<charset>?<encoding>?<encoded-text>?=
      

      他还提到了这个讨论字符集的Github link

      我去了base64decode.net,粘贴在上面,选择了Utf-8,就弹出了这个:

      ❗❗❗ 仅限 3 天 ❗❗❗ 50 美元 Nintendo eShop 礼品卡

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-04-10
        • 1970-01-01
        • 1970-01-01
        • 2011-06-14
        相关资源
        最近更新 更多