我们通过电子邮件(自动系统,而不是手动)发送 Word 文档。电子邮件已发送给用户,并抄送给我。
我们收到报告称某些用户的附件已损坏,但当我们打开抄送给我的副本时,它可以正常打开。
当用户将他们收到的副本转发给我们时,我们无法打开它。
下面是两个文件的十六进制比较。任何人都可以识别这里发生了什么吗?
邮件标题如下
Return-Path: <info@example.co.nz>
Received: from animal.hosts.net.nz (root@localhost) by example.co.nz
(8.12.11/8.12.11) with ESMTP id m8T52Mw6021168; Mon, 29 Sep 2008 18:02:22
+1300
X-Clientaddr: 210.48.108.196
Received: from marjory.hosts.net.nz (marjory.hosts.net.nz
[210.48.108.196]) by animal.hosts.net.nz (8.12.11/8.12.11) with ESMTP id
m8T52EvU028021; Mon, 29 Sep 2008 18:02:19 +1300
Received: from example.example.co.nz ([210.48.67.48]) by
marjory.hosts.net.nz with esmtp (Exim 4.63) (envelope-from
<info@example.co.nz>) id 1KkAtd-0004Ch-I9; Mon, 29 Sep 2008 18:02:09 +1300
Received: from localhost ([127.0.0.1]) by example.example.co.nz with esmtp
(Exim 4.63) (envelope-from <info@example.co.nz>) id 1KkAtV-0001C3-4s;
Mon, 29 Sep 2008 18:02:01 +1300
From: "XXX" <info@example.co.nz>
To: "Sue" <sue@example.co.nz>
Reply-To: jayar_navarro@example.com
Subject: XXX: new application received
Date: Mon, 29 Sep 2008 18:02:01 +1300
Content-Type: multipart/mixed;
charset="utf-8";
boundary="=_5549133ca51ec83196e2cfd28dad40f7"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
MIME-Version: 1.0
Message-ID: <E1KkAtV-0001C3-4s@example.example.co.nz>
我想我知道它是什么,但不知道它为什么会发生。
“X-Mimeole:由 Microsoft Exchange V6.5 制作”客户端正在使用 Exchange。现在,比较这些行。
原本的:
Content-Type: multipart/mixed;
charset="utf-8";
boundary="=_5549133ca51ec83196e2cfd28dad40f7"
他们得到什么:
Content-Type: multipart/mixed;
boundary="----_=_NextPart_001_01C92270.6BBA3EE6"
缺少的 charset="UTF-8" 可能意味着客户端将退回到 Windows-1252,我认为(有人可以确认吗?)会导致附件损坏。
现在的问题是,为什么要剥离字符集?