我经常收到从 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 进行“优化”的邮件?