如何删除使用 sendgrid 发送的 gmail 中的“查看整个邮件”选项

Posted

技术标签:

【中文标题】如何删除使用 sendgrid 发送的 gmail 中的“查看整个邮件”选项【英文标题】:How to remove 'View Entire Message' option in gmail sent using sendgrid 【发布时间】:2020-09-10 17:13:00 【问题描述】:

在我当前的项目中,我们将一些用户选择的服务发送到输入中提供的邮件地址。

我们正在使用 html 文件来格式化服务,并在发送电子邮件之前将此 html 模板复制到“mail.Body”。 使用 Sendgrid 发送电子邮件

当在 gmail 中收到此邮件时,仅适用于某些客户(Set-A),即使是短电子邮件“[已剪辑消息] 查看整个消息”会显示在电子邮件底部。

我们使用类似的 html 模板将其发送给不同的客户(Set -B),但在此邮件中,“[Message clipped] 查看整个消息”不显示,即使电子邮件较长.

已尝试缩小 HTML 模板,但 gmail 底部仍显示“查看整个消息”,仅适用于 Set-A 客户端。

Set-A 复制到邮件正文前的 HTML 文件大小 (40.11KB) 小于 Set-B (49.09KB)。

所以我假设尺寸不是这个问题

我比较了两个 HMTL 模板,在样式或其他 HTML 标记方面没有区别。只是文字内容不同而已。

请告知如何避免显示此“查看整个消息”选项。

【问题讨论】:

【参考方案1】:

对我来说,这与电子邮件正文的字符集有关。电子邮件正文“Hej på dig!”并且 "Content-Type: text/plain; charset=UTF-8" 会重现该错误。

您需要确保电子邮件正文确实按照声明的方式编码(使用“显示原件”进行检查)。将正文从 ISO-8859-1 转换为 UTF-8 后,问题就消失了。

【讨论】:

以上是关于如何删除使用 sendgrid 发送的 gmail 中的“查看整个邮件”选项的主要内容,如果未能解决你的问题,请参考以下文章

Sendgrid - 活动显示已发送电子邮件但未收到电子邮件

SendGrid 无法发送电子邮件、firebase 功能。 (代码:403)

Sendgrid不将文本发送到新行

Sendgrid 替换包装器未按预期工作

使用 SendGrid PHP(sendgrid-php 库)发送文件附件

Rails - SendGrid - 无效响应错误