Управляемый API EWS - почтовый клиент, использующий POP3 / IMAP, не отображает настраиваемый заголовок

Мы начали использовать управляемый API EWS для отправки электронной почты через MS Exchange Server 2007. У нас есть еще один продукт, который получает электронную почту от MS Exchange Server 2007 по протоколу POP3 / IMAP.

Проблема, возникающая при установке настраиваемого заголовка с помощью EWS Manged API в C # .NET с использованием кода, приведенного ниже. Пользовательский заголовок не отображается.

Также я заметил, когда отправил себе настраиваемый заголовок ниже. И просмотрите заголовки с помощью Microsoft Outlook. Я заметил, что заголовок виден, НО только в нижнем регистре, как в «custheader».

Код приведен ниже:

ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);

  service.Credentials = new WebCredentials("username", "password", "domain");                
  service.AutodiscoverUrl("[email protected]");

  EmailMessage message = new EmailMessage(service);
  message.Subject = "This is a test";
  message.Body = "xxxdffsasfasfasfsfsfsfsaffafasfsfsafasfafasffasf";


 message.ToRecipients.Add("[email protected]");


ExtendedPropertyDefinition msg = new ExtendedPropertyDefinition(DefaultExtendedPropertySet.InternetHeaders, "CUSTHEADER", MapiPropertyType.String);
 message.SetExtendedProperty(msg, "87677");

 message.SendAndSaveCopy();

Можете ли вы помочь нам и сообщить, как мы можем решить эту проблему с помощью управляемого API EWS или альтернативного решения.

К сведению: мой коллега провел тесты со своим собственным почтовым сервером (Argo Mail) и продуктом электронной почты, о котором я упоминал выше. И мы увидели, что он принимает настраиваемые заголовки, как и ожидалось, когда вы их отправляете.
Это исключает любую вероятность того, что продукт Email IMAP / POP3 может делать что-то неожиданное с заголовками. Если Outlook Express не видит заголовок, то упомянутый выше почтовый клиент тоже его точно не увидит.

Итак, почему эти заголовки не отображаются клиентам, не использующим MAPI? В Outlook заголовок отображается, но это клиент MAPI.

Я заметил, что в приведенном выше коде мы создаем новое расширенное свойство. В чем разница между расширенным свойством и именованным свойством MAPI (на которое есть ссылка в http://technet.microsoft.com/en-us/library/bb851492%28EXCHG.80%29.aspx).

Можете ли вы ответить на этот вопрос и указать мне, как мы можем добиться, чтобы наш пользовательский заголовок читался нашим клиентом IMAP / POP3?


person Ruruboy    schedule 18.12.2010    source источник


Ответы (1)


Пользовательские / измененные заголовки могут передаваться MS Exchange Server 2007 клиентам, не использующим Mapi, с помощью POP / IMAP.
Но нам нужно выполнить следующую команду: Set-TransportConfig –HeaderPromotionModeSetting [MayCreate | NoCreate | MustCreate] Например: Set-TransportConfig –HeaderPromotionModeSetting MustCreate

В оболочке управления Exchange используйте приведенный выше командлет, чтобы изменить текущее поведение. По умолчанию - NoCreate. Вы можете выбрать любой из других режимов.

Предпочтительнее использовать MayCreate, а не MustCreate.

MS Exchange Server 2007 распространяет настраиваемые заголовки только в НИЖНЕМ СЛУЧАЕ.

person Ruruboy    schedule 03.01.2011