为什么 preheader 包含 body 的内容?

Why does the preheader contain the content of the body?

我试图在 SendWithUs 中指定一个预报头,但我在 gmailinbox 中遇到了渲染问题。

preheader 选项卡中指定的预报头类似于

{% trans %}Hi {{ name }}, you have a new email from XXX {% endtrans %}

但我收到 preheader 加上 body

的开头
- Hi John Doe, you have a new email from XXX logo-color.png Export review data Hi John Doe,...

有人遇到同样的问题吗?难道我做错了什么 ?这是一个错误吗?

preheader 字段只是用来指导您在电子邮件顶部插入一些内容的想法。 Gmail 等客户端将在列表中呈现此 "content before the email header",在列表预览中显示电子邮件的前几个词。

一些其他平台通过将电子邮件模板的前几个字符专门用于标题内容来使这一点更加明确。

Sendwithus 获取您的预报头字段中的内容并自动将其插入电子邮件 body 的顶部,然后使用一些样式将其隐藏在普通视图中。 但是,它仍然只是邮件顶部的内容。如果太短,后面的内容仍然会在事后显示。

要停止显示其他内容,您可以将一些 zero-width-joining 个字符 (‌ ) 添加到预报头的末尾,以使预报头区域的长度更长(白色 space 不会将实际的 space 添加到模板)。

来源:https://litmus.com/blog/the-little-known-preview-text-hack-you-may-want-to-use-in-every-email