我们通过电子邮件发送Word文档(自动系统,而不是手动)。电子邮件将发送给用户,然后CC给我。

我们收到的报告显示某些用户的附件已损坏,但是当我们打开CC给我的副本时,它打开正常。

当用户将他们收到的副本转发给我们时,我们无法打开它。

下面是两个文件的十六进制比较。任何人都可以识别这里发生的事情吗?

邮件标题位于

之下
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 =&quot; UTF-8&quot;可能意味着客户端将回退到Windows-1252,我认为(有人确认吗?)会导致附件损坏。

现在的问题是,为什么会删除字符集?

有帮助吗?

解决方案

损坏的前三个字符缺失 - 比较

// Your correct version
00000BC0 0D 0D 0D 41

// Their corrupted one
00000BC0 D0 D4 1...

他们的邮件服务器,邮件程序,反病毒或某些程序已删除了前几个字符,这似乎在Word尝试打开它时引起混淆。

当文件发回给你时文件仍然出现乱码这一事实确认一旦收到文件就会改变文件。

其他提示

不确定会发生什么,但您尝试过压缩文件吗?这有时可以解决电子邮件附件损坏的问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top