如何删除使用 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)