【问题标题】:Gmail conversation grouping (threads) causing HTML email format issues导致 HTML 电子邮件格式问题的 Gmail 对话分组(线程)
【发布时间】:2014-07-01 12:19:43
【问题描述】:

我有一封 HTML 电子邮件发送给我的用户。它在所有主要的 Web、桌面和移动客户端甚至 Gmail 中看起来都很棒,除非电子邮件作为“对话”的一部分包含在 Gmail 中。在这种情况下,某些表格背景颜色不显示,文本对齐错误等。有没有办法防止这种情况?

【问题讨论】:

  • 以下。我需要在不更改发件人或主题行的情况下执行此操作。据我所知,线程是基于 1. 发件人和 2. 主题行。我尝试在这些区域中插入 HTML 空格、
    标记和不可见的 HTML 字符,但没有成功。

标签: email gmail html-email


【解决方案1】:

经过测试的答案:通过插入随机数来更改电子邮件的发件人。因此,不要从 foo@bar.com 发送,而是从 foo+1@bar.com 发送。从功能上讲,这些是相同的电子邮件地址(回复将发送给同一个人)。

在 ES5 中:

randomNumber = Math.floor(Math.random()*100).toString();
from = 'Foo <foo+' + randomNumber + '@bar.com>';

在 ES6 中:

randomNumber = Math.floor(Math.random()*100);
from = `My Company <foo+${randomNumber}@bar.com>`;

【讨论】:

    【解决方案2】:

    确保您的邮件有不同的主题行,这会阻止他们进入对话。或者,如果只是测试,请将主题行留空。

    【讨论】:

    • 是的,我在主题和电子邮件消息的最底部添加了一个时间戳(以防止出现“下载整个消息”提示)。我希望有更优雅的东西,但可惜没有:-(
    猜你喜欢
    • 1970-01-01
    • 2011-04-06
    • 1970-01-01
    • 1970-01-01
    • 2015-11-03
    • 1970-01-01
    • 1970-01-01
    • 2013-04-15
    • 1970-01-01
    相关资源
    最近更新 更多