gpt4 book ai didi

image - ActionMailer 电子邮件图像在某些客户端中损坏

转载 作者:行者123 更新时间:2023-12-04 21:39:09 25 4
gpt4 key购买 nike

我正在使用 ActionMailer 发送电子邮件,这些电子邮件包含图像。包含我正在使用的图像 <%= image_tag('email-logo.png') %>config.action_controller.asset_host在暂存/生产中设置正确。

这些图像在 Outlook 中看起来很好(我也在一些临时电子邮件服务中尝试过,它们也可以在那里工作),但在 Gmail、Apple Mail(桌面 + iOS)和邮箱应用程序中出现故障。

电子邮件的 HTML 版本的编码是 quoted-printable , 那是对的吗?

当我在 Gmail 中检查原始电子邮件时,图像的标记如下所示:

  <img alt=3D"Site Logo" class=3D"logo" src=3D"//staging.mysite.come/ass=
ets/email-logo-98e7cf6a48a4f2186ab9de2dcdfaa4bf0.png" style=3D"width: 30=
px; display: inline; vertical-align: middle;" />

当我删除 =并在我的浏览器中加载 URL,它看起来很好。可以 =会破吗?可能是图像 URL 中缺少协议(protocol)吗?

提前感谢您的帮助!

最佳答案

= 没有任何问题.这是 quoted-printable 中的软换行符encoding 用于遵守 76 chars 行长度,并且在文本解码时将其删除并将两行连接起来。见wikipedia page on Quoted-printable了解更多信息。

我怀疑 Gmail 无法预取图片。 Gmail 会尝试预取图片,然后通过其安全代理服务器提供图片。见 this official post了解更多信息。为此,图像需要具有可公开访问的 url。其他客户可能会发生类似的事情。

所以这里可能会发生两件事:

  • Gmail(和其他客户端)不支持协议(protocol)相关(或“无模式”)url(他们可能会尝试 http 然后 https ,但我不知道他们是否这样做)。为了安全起见,我会使用完整的网址。
  • 该图像不可公开访问,即使尝试使用 httphttps .您正在使用暂存环境,也许它受到 http 基本身份验证的保护?还有 .come作为 staging.mysite.come 中的 TLD很奇怪,但我认为这只是一个错字...
  • 关于image - ActionMailer 电子邮件图像在某些客户端中损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31210926/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com