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

Мы начали использовать управляемый 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("emailaddress@xyz.com");

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


 message.ToRecipients.Add("toaddress@todomain.com");


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

 message.SendAndSaveCopy();

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

К вашему сведению: мой коллега провел тесты на своем собственном почтовом сервере (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 клиентом?

1 Ответ

2 голосов
/ 04 января 2011

Настраиваемые / модифицированные заголовки могут распространяться 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 распространяет только пользовательские заголовки в LOWER CASE.

...