因此,通常当 Exchange 发送 TNEF 邮件时,邮件结构如下:
...
Content-Type: multipart/mixed;
boundary="_000_AM0PR09MB277052D243401DC2ED6D32A4B27C0AM0PR09MB2770eurp_"
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
<[email protected]>
--_000_AM0PR09MB277052D243401DC2ED6D32A4B27C0AM0PR09MB2770eurp_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
--_000_AM0PR09MB277052D243401DC2ED6D32A4B27C0AM0PR09MB2770eurp_
Content-Disposition: attachment; filename="winmail.dat"
Content-Transfer-Encoding: base64
Content-Type: application/ms-tnef; name="winmail.dat"
--_000_AM0PR09MB277052D243401DC2ED6D32A4B27C0AM0PR09MB2770eurp_--
包含两个 mime 部分的多部分混合消息:第一个是纯文本,第二个是 TNEF 部分。富文本格式和附件位于 TNEF 部分。这就是我们讨厌它的原因。
问题
现在我开始从两个不同的域看到一个新的 MIME 结构:
...
Content-Type: multipart/mixed;
boundary="_000_AM0PR06MB5394D1F1B085F52243304062FD4D0AM0PR06MB5394eurp_"
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
<[email protected]>
--_000_AM0PR06MB5394D1F1B085F52243304062FD4D0AM0PR06MB5394eurp_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
[cid:[email protected]]
--_000_AM0PR06MB5394D1F1B085F52243304062FD4D0AM0PR06MB5394eurp_
Content-Disposition: attachment; filename="winmail.dat"
Content-Transfer-Encoding: base64
Content-Type: application/ms-tnef; name="winmail.dat"
--_000_AM0PR06MB5394D1F1B085F52243304062FD4D0AM0PR06MB5394eurp_
Content-Type: application/pdf
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="Some.pdf"
--_000_AM0PR06MB5394D1F1B085F52243304062FD4D0AM0PR06MB5394eurp_
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="image001.jpg"
--_000_AM0PR06MB5394D1F1B085F52243304062FD4D0AM0PR06MB5394eurp_--
此处 TNEF 部分似乎仅包含丰富格式,而附件是混合多部分的一部分。不幸的是,对于此 mime 生成,未Content-ID
保留,因此文本部分和 TNEF 部分中的 HTML 编码中的 cid 引用无法解析。
问题
我的问题是不是如何禁用 TNEF。我的问题是哪种配置会触发这种 MIME 生成不足的情况。
其他一些标题或许能提供一些线索:
x-originating-ip: ...
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: ...
x-microsoft-antispam: ...
x-ms-traffictypediagnostic: ...
x-ms-exchange-purlcount: 1
x-microsoft-exchange-diagnostics: ...
x-microsoft-antispam-prvs: ...
x-forefront-prvs: 0970508454
x-forefront-antispam-report: ...
received-spf: ...
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: ...
MIME-Version: 1.0
X-OriginatorOrg: kairos.be
X-MS-Exchange-CrossTenant-Network-Message-Id: 2530d08a-1094-4f6f-fa0d-08d6a39f8227
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Mar 2019 08:24:39.6698
(UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: ...
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-Transport-CrossTenantHeadersStamped: ...
答案1
并且根据此知识库,TNEF 可以作为类型为“application/ms-tnef”的 MIME 正文部分存在于 MIME 编码的邮件中。这可能是因为发件人使用 RTF 而不是 HTML 作为其电子邮件格式。