Что может вызвать мутации вложения документов Word? - PullRequest
2 голосов
/ 30 сентября 2008

Мы отправляем документы Word по электронной почте (автоматизированная система, а не вручную). Электронное письмо отправлено пользователю, а CC'd - мне.

Мы получаем сообщения о том, что некоторые пользователи получают поврежденные вложения, хотя, когда мы открываем копию, которая была для меня CC, она открывается нормально.

Когда пользователь отправляет нам полученную копию, мы не можем ее открыть.

Ниже приведено шестнадцатеричное сравнение двух файлов. Может кто-нибудь узнать, что здесь происходит?

image

Заголовки сообщений ниже

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"

Отсутствующий набор символов = "UTF-8", вероятно, означает, что клиент вернется к Windows-1252, что, как я думаю (может кто-то подтвердить?), Приведет к повреждению вложений.

Теперь вопрос, почему набор символов будет удален?

Ответы [ 2 ]

1 голос
/ 30 сентября 2008

Первые 3 символа отсутствуют в поврежденном - сравните

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

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

Либо их почтовый сервер, почтовая программа, антивирус или какая-либо другая программа удалили первые несколько символов, что, похоже, вызывает замешательство, когда Word пытается открыть его.

Тот факт, что файл все еще искажен при отправке его вам, подтверждает, что что-то изменяет файл на их стороне после получения.

1 голос
/ 30 сентября 2008

Не уверен, что происходит, но вы пробовали сжатый файл? Это иногда решает проблему поврежденных вложений электронной почты.

...