2014-02-10 5 views
0

У меня есть надстройка Outlook VSTO, которая указывает, что класс сообщений моей исходящей почты будет IPM.Note.Secure.Класс сообщения полученной электронной почты в Outlook - IPM.NOTE

Однако, когда сообщение электронной почты попадает в почтовый ящик получателя, класс сообщения изменяется на IPM. Вместо этого.

Я проверил свои отправленные сообщения, и сообщение действительно отправлено с классом сообщений IPM.NOTE.Secure.

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

ответ

1

PR_MESSAGE_CLASS - свойство MAPI, оно будет потеряно, когда сообщение будет преобразовано в MIME, когда оно будет отправлено через SMTP-сервер.

Вы можете принудительно отправить Outlook в формате RTF (файл infailnous winmail.dat), который сохранит все передаваемые свойства MAPI. Попробуйте установить свойство UseTnef (DASL name http://schemas.microsoft.com/mapi/id/{00062008-0000-0000-C000-000000000046}/8582000B), используя MailItem.PropertyAccessor.SetProperty.

+0

спасибо! Теперь он отлично работает. Странная вещь в том, что класс сообщений отлично подходит на сервере обмена (без добавления вашего предложения), но когда я тестирую одно и то же дополнение на моей другой машине, которая подключается к Microsoft Outlook (SMTP (?)), Мне нужно использовать ваше предложение, чтобы отправить почтовое сообщение электронной почты правильно. – user1926691

+0

Чтобы выразить это, можно ли каким-либо другим способом сохранить свойства MAPI до отправки сообщения электронной почты, чтобы messageclass правильно отражался в почтовом ящике получателя (независимо от типа используемого сервера)? – user1926691

+0

Exchange не преобразует сообщение в MIME при отправке между почтовыми ящиками, поэтому свойства не теряются. Отправка в формате TNEF является единственным способом, если вы используете SMTP. –

Смежные вопросы