
當使用 EWS 託管 API透過Exchange Server 2007 發送電子郵件時。
但是當我使用 MS Outlook Express 等 POP3/IMAP 用戶端時。
我注意到這些自訂標頭不會顯示在從 MS Outlook Express 開啟的郵件中。
Exchange Server 2007 中是否有一個設定可以讓這些自訂標頭傳播並由 POP/IMAP 用戶端接收?另外,為什麼下面範例中的自訂標頭會在 MS Outlook 等 MAPI 用戶端中以小寫形式顯示?但令人驚訝的是,如果我們使用 SMTPClient 類別發送電子郵件,那麼這些標頭將顯示為使用區分大小寫的字母發送。例如。標頭。
MAPI 用戶端(例如 MS Outlook)透過 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 僅以小寫形式傳播自訂標頭。