【问题标题】:How can I adapt my email html depending on email account?如何根据电子邮件帐户调整我的电子邮件 html?
【发布时间】:2020-03-11 14:13:00
【问题描述】:

我在 SendGrid 中创建了一个模板,但 css 在 Gmail 上有效,但在 Outlook 上无效。 我想知道如果用户有 gmail 帐户,是否有任何解决方案可以显示我的部分代码,并为 Outlook 做同样的事情?

我看到了这个:https://stackoverflow.com/a/45740386/13000745

但是当我检查我的 HTML 时,我没有看到 <u> 标记。

【问题讨论】:

  • 您需要在 Sender 中编写一些代码来识别接收者域,如果它符合特定条件,则发送特定类型的 HTML;所以@hotmail.com 会加载一个 HTML 页面,@gmail.com 会加载另一个,等等。
  • @Martin 是的,我想这样做,所以我怎样才能去发件人那里写代码?
  • 这是您需要做的事情,或者您需要自己联系 SendGrid 并询问他们。我希望最简单的方法是,当您有一个电子邮件地址列表时,您将它们分成几个较小的列表,一个 Gmail 列表、一个 Hotmail 列表和一个其他列表,然后将它们分三批发送,每批使用自己的 HTML 跨度>
  • @Martin 不幸的是,该方法行不通。有很多人拥有使用 Gmail 或诸如此类的自定义域。例如,office@stackoverflow.com 可以使用任意数量的电子邮件客户端。

标签: html-email sendgrid


【解决方案1】:

通常没有必要专门针对电子邮件客户端,尤其是在电子邮件客户端不断更新的情况下。

您链接到的解决方案允许您定位 Gmail 应用用户,但不是所有 Gmail 用户。例如,它不适用于浏览器上的 Gmail(网络邮件),也不适用于 Gmail IMAP/POP 用户(使用自定义域名的 Gmail 用户)。 (但该解决方案仍然有效。)

重申一下,不可能以 100% 的准确率(甚至可能是 95% 等可能合理的情况)根据一个人的电子邮件客户端交付不同的内容。当然,除非你问每个人。

至于让 CSS 工作,你必须内联 CSS(使用与 HTML 一致的 style 属性)。你可以使用 Campaign Monitor 的工具来做到这一点https://inliner.cm/

【讨论】:

    猜你喜欢
    • 2018-12-28
    • 2016-05-14
    • 2018-04-29
    • 2015-11-01
    • 2016-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-16
    相关资源
    最近更新 更多