Magento 1.9 - 交易电子邮件 - 标志显示损坏

Posted

技术标签:

【中文标题】Magento 1.9 - 交易电子邮件 - 标志显示损坏【英文标题】:Magento 1.9 - Transaction email - logo displayed broken 【发布时间】:2015-02-07 07:19:24 【问题描述】:

我正在寻找一种在交易电子邮件中显示我的徽标的方法。 这不是一个重复的问题。相信我,我已经尝试过 *** 中的所有内容。

问题是我会给出正确的网址:

<img src="http://scrapbooking.gr/media/email/logo/default/logo_email.gif" _area='frontend' " />
<img src="var logo_url"  style="float:right;"/>

我把它们都加了,看看哪一个能用。 Gmail 不会显示正确的网址。

<img class="CToWUd" style="float:right" src="https://ci5.googleusercontent.com/proxy/***GMTbyVJ2OesSkQPq5…tp://scrapbooking.gr/media/email/logo/default/logo_email.gif"></img>
<img class="CToWUd" src="https://ci5.googleusercontent.com/proxy/***GMTbyVJ2OesSkQPq5…tp://scrapbooking.gr/media/email/logo/default/logo_email.gif"></img>

我了解到 Gmail 使用此 googleusercontent 功能来获得更安全的电子邮件。但它不应该与图像 url 混淆。 另外,htaccess 没有密码保护。

【问题讨论】:

Google 使用本地缓存来存储图片,如果图片未显示,则意味着 Google/Gmail 无法访问服务器来检索图片。 【参考方案1】:

这可能失败的几个原因。

您的纯图像测试示例未正确编码,而不是:

<img src="http://scrapbooking.gr/media/email/logo/default/logo_email.gif" _area='frontend' " />

应该是

<img src="http://scrapbooking.gr/media/email/logo/default/logo_email.gif" />

第二,停止使用谷歌进行测试。它确实会缓存您的图像,因此您无法知道实际发送的 URL。只需使用任何其他电子邮件客户端。

谷歌图像缓存机制的其他一些好处是,它通过缓存图像来保护用户免于向发送者提交信息(点击率、打开率)。缺点是,在缓存时,它会使用其服务器请求这些图像,因此如果您有一个 .httaccess IP 块或使用主机文件加载您的网站,它会将这些图像显示为已损坏。

我最近在损坏图像上的另一个发现是,一些网络客户端(如 Outlook 和 Thunderbird)如果安全(包含 https),则会将您的图像显示为损坏。

【讨论】:

其实是因为我正在做的测试服务器。我的网站不是在线的,但我看到它在主机文件中添加了 IP。不过谢谢! 是的,这个答案也适用于那个场景。谷歌将尝试从外部世界检索这些图像,而不是点击它们。如果您通过 IP 阻止该站点,则相同。但是,如果您在计算机上使用 Thunderbird、outlook 等软件,您将看到这些图像,因为这些图像是使用您计算机的 IP 或计算机的主机文件提取的。 非常好的建议。好主意。使用我的评论将其作为答案,我会接受。

以上是关于Magento 1.9 - 交易电子邮件 - 标志显示损坏的主要内容,如果未能解决你的问题,请参考以下文章

Magento交易邮件常见问题

text 交易电子邮件Magento 2

Magento-如何更改交易电子邮件详细信息?-';我如何&ŧ039;问题-电子商务

如何在magento 1.9中集成条纹

magento 1.9 + 脑树

在Magento 1.9中安装Magento 2的扩展