【问题标题】:Bold text while pasting in Gmail composer在 Gmail 作曲家中粘贴时的粗体文本
【发布时间】:2018-01-20 18:37:10
【问题描述】:

我必须将纯文本文件中的一些文本复制到 Gmail 的邮件编辑器中,并将该文本的某些部分加粗。将这些特定部分粘贴到作曲家后,我显然可以手动将其加粗。但是有没有办法自动执行此操作,这样当我将该内容复制到 Gmail 作曲家时,这些部分已经是粗体了。

例如,下面是要复制到 Gmail 的纯文本:

突发新闻:埃隆·马斯克刚刚入侵火星。

我通常会将此文本复制到 Gmail 的作曲家并手动将突发新闻部分加粗。但是,如果源是 MS Word 文件而不是纯文本文件,Gmail 会为我加粗。

背景:我正在寻找它的原因是纯文本文件是简单 Java 程序的输出,我只需编辑 Java 程序以提供处理粗体字的必要输出。

P.S:我已经尝试用 <b> 像这样的标签包装这些部分:

<b>Breaking news </b>: Elon Musk just invaded Mars.

没有用。 Gmail 只是将标签本身与我的内容一起打印出来。

【问题讨论】:

  • @so_what 不是真的。我怀疑 Gmail 是否关心 ANSI 转义序列,但如果您正在创建 HTML 电子邮件,那么您可以采用多种不同的方式对其进行格式化。
  • 您能否发布用于将邮件发送给 Gmail 撰写器的代码?这样我们就可以知道它是否会接受 HTML 标签,例如&lt;b&gt;
  • 所以你的问题实际上与Java或文件IO无关。这只是让 Gmail 接受 HTML。
  • 如果您从浏览器中复制带有呈现 HTML 的文本会怎样?如果您只是复制原始文本,它将是“文本”类型。 Gmail 不知道您希望它将文本解释为 HTML。

标签: gmail html-email plaintext text-formatting


【解决方案1】:

Sending Email | Gmail API | Google Developers 示例可以用作添加的起点,如下所述。

将消息正文(htmlBody 变量的值)准备为 HTML 文档就足够了:

final MimeMessage message = new MimeMessage(session);

// From.
message.setFrom(...);

// To.
message.addRecipient(...);

// Subject.
message.setSubject(...);

// Body: HTML content.
message.setContent(htmlBody, "text/html");

HTML 文档格式的基本信息,特别是如何使一段文本加粗,请参考HTML Text Formatting:参见&lt;b&gt; 元素。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-08
    • 2020-10-11
    相关资源
    最近更新 更多