у меня возникла проблема с работой по IMAP4 c Exchange 2007. при посылке команды FETCH, Exchange 2007 возвращает содержимое заголовка, но почемуто не приходит строка с "X-Mailer", хотя другие "Х-" строки приходят без проблем:
--> 101 LOGIN ######## #########
<-- 101 OK LOGIN completed.
--> 102 SELECT "INBOX"
<-- * 2 EXISTS
<-- * 2 RECENT
<-- ...
<-- 102 OK [READ-WRITE] SELECT completed.
--> 103 SEARCH NOT DELETED UNSEEN FROM xxx@xxx.xxx HEADER X-Mailer TestMailer
<-- * SEARCH 1 2
<-- 103 OK SEARCH completed.
как водно в поиске я задал, что "X-Mailer" поле должно соответствовать "TestMailer" и сервер ответил, что 2 письма соответствуют критерию поиска.
далее я запрашиваю заголовок этих писем:
--> 104 FETCH 1,2 (RFC822.HEADER FLAGS BODY)
<-- * 1 FETCH (RFC822.HEADER {990}'
<-- RFC822.HEADER {990}
<-- MIME-Version: 1.0
<-- Received: from xxx (192.168.0.1) by xxx (192.168.0.1)
<-- with Microsoft SMTP Server id 8.0.685.24; Mon, 12 Feb 2007 13:55:01 +0100
<-- From: administrator <xxx@xxx.xxx>
<-- To: saturn-6 <yyy@xxx.xxx>
<-- Date: Mon, 12 Feb 2007 13:55:01 +0100
<-- ...
<-- X-MS-Exchange-Organization-AuthAs: Anonymous
<-- X-MS-Exchange-Organization-AuthSource: xxx
<-- x-testxfield1: "xxx"
<-- x-testxfield2: "xxx"
<-- ...
в информации о заголовке присутствуют все "Х-" поля, кроме "X-Mailer". Вариант, что я забыл прописать это поле при посылке, исключен, во-первых по тому, что это не так, во-вторых по тому, что я явно указал это поле в команде "SEARCH".
ктонибудь может обяснить почему так происходит? Exchange 2007 специально это делает? Нет идей где можно достань информацию про это?
ПС: если проделать этот тест на Exchange 2003 — всё работает прекрасно — FETCH возвращает поле "X-Mailer".