Outlook 错误地将 TIFF 声明为 PNG

Outlook 错误地将 TIFF 声明为 PNG

我经常收到从 Outlook / Office365 发送的带有内嵌图像的屏幕截图的电子邮件,其中图像发送的方式如下:

Content-Type: image/png; name="image001.png"
Content-Description: image001.png
Content-Disposition: inline; filename="image001.png"; size=442270;
    creation-date="███, ██ ██ 2021 ██:██:██ GMT";
    modification-date="███, ██ ███ 2021 ██:██:██ GMT"
Content-ID: <image001.png@████████.████████>
Content-Transfer-Encoding: base64

TU0AKgAF58DLy8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//L
y8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL
...

MIME 类型声明为 PNG,但 base64 编码的内容为 TIFF(base64 编码的第一部分TU0AKg解码为 big endian TIFF magic number 4D 4D 00 2A)。这种错误的编码会导致某些客户端显示的图像损坏,具体我测试过:

  • 雷鸟
  • K-9
  • 圆立方体
  • web.de 的网络客户端

这些客户端规避了这个问题:

  • Outlook(桌面版和网页版)
  • Gmail 网络客户端

这可能是由于发件人对 Outlook 的配置错误,还是 Outlook 只是电子邮件的 Internet Explorer,发送了专门针对 Outlook 进行“优化”的邮件?

相关内容