在我的公司,我们正在将尽可能多的网站从 http 迁移到 https。最后,我们使用“301 永久移动”将 http 重定向到 https(并设置 HSTS 标头)。
现在出现了以下问题:如果我们通过 http 发送包含图像引用的 HTML 新闻通讯(例如http://example.com/image.jpg)我们设置重定向之后?
Thunderbird、Apple Mail、Outlook(2010、2013、2016)等“常见邮件客户端”是否理解 301 重定向并通过 https 加载图像(重定向http://example.com/image.jpg去https://example.com/image.jpg)?
如果不是,他们会做什么呢?
答案1
是的。我刚刚发送了一封包含 的电子邮件<img src="http://www.example.com/img/logo.png" alt="not displayed"/>
。示例服务器由我控制,重定向到使用 https 的相同 URL。
我的发现:
- GMail 于 2017 年 10 月 24 日:它显示图像,但将其位置替换为类似 的内容
https://ci3.googleusercontent.com/proxy/2ks...5hk=s0-d-e1-ft#http://www.example.com/img/logo.png
。我猜想所有浏览器都遵循重定向,因此所有 Webmail 界面都应该没问题。 - Thunderbird 52.4.0:默认情况下它不加载远程内容,但允许后,图像就可以正确显示。
- Evolution 3.18.5.2:与 Thunderbird 相同。通过 Ctrl+I 加载图像后,图像就会显示出来。
- Outlook(未知版本):一位同事确认它显示在他们的 Windows 机器上。
- macOS (10.3) 上的邮件:另一位同事确认,当他们重新打开电子邮件时,它会显示出来。可能只是图像需要几秒钟才能加载,不确定。