当使用 EWS Managed API 通过 Exchange Server 2007 发送电子邮件时。
我注意到 MAPI 客户端(如 MS Outlook)会显示所有自定义标头。
但是当我使用 POP3/IMAP 客户端(如 MS Outlook Express)时。
我注意到这些自定义标头不会显示在从 MS Outlook Express 打开的消息中。Exchange
Server 2007 中是否有一个设置,我们可以设置这些自定义标头传播并由 POP/IMAP 客户端接收?此外,为什么下面示例中的自定义标头在 MAPI 客户端(如 MS Outlook)中以小写显示?但令人惊讶的是,如果我们使用 SMTPClient 类发送电子邮件,则这些标头会显示为已发送,并区分大小写。例如标头。
MS Outlook 等 MAPI 客户端通过 Exchange Server 2007 接收的标头示例
Received: from EXMAILVS1.blabla.com ([192.168.191.136]) by
cashtp02.blabla.com ([XXX.XXX.XX.XXX]) with mapi; Mon, 20 Dec 2010 12:17:05
-0800
Content-Type: application/ms-tnef; name="winmail.dat"
Content-Transfer-Encoding: binary
From: asfsdf <[email protected]>
To: asdsdf <[email protected]>
Date: Mon, 20 Dec 2010 12:17:04 -0800
Subject: Please send me this header
Thread-Topic: Please send me this header
Thread-Index: AQHLoILek7g5cFgHQU6lHHfiKkdUMg==
Message-ID: <[email protected]>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-Exchange-Organization-SCL: -1
X-MS-TNEF-Correlator: <[email protected]>
customheader1: hello ali
customheader2: hello Jace
MIME-Version: 1.0
答案1
MS Exchange Server 2007 可以使用 POP/IMAP 将自定义/修改后的标头传播到非 Mapi 客户端。
但我们需要运行以下命令:
Set-TransportConfig –HeaderPromotionModeSetting [MayCreate | NoCreate | MustCreate]
例如:Set-TransportConfig –HeaderPromotionModeSetting MustCreate
在 Exchange 管理 shell 中使用上述 cmdlet 更改当前行为。默认为 NoCreate。您可以选择其他任何模式。
MS Exchange Server 2007 仅以小写形式传播自定义标头。