http://www.add-in-express.com/forum/read.php?FID=5&TID=5071#postform

писали надстройку для Outlook, которая отправляет электронные письма в нашу систему CRM. В процессе этого он сохраняет идентификатор сообщения Outlook как поле пользователя в самом сообщении.

например.

currentUserProperty = Constants.APPLICATION_NAME + "EntryID";
mailItem.UserProperties.Add(currentUserProperty,
       Microsoft.Office.Interop.Outlook.OlUserPropertyType.olText,
       Missing.Value,
       Missing.Value).Value = entryId;

К сожалению, это номер HUUUGGEE, очень похожий на:

"00000000D502D779150E2F4580B1AADDF04ECDA6070097EF5A1237597748A4B4F9BFF540020800000006E9E4000068BB5B6DFC36924FAEC709A17D056583000002DE0E350000"

Проблема заключается в том, что когда пользователь печатает сообщение выключено, Outlook настаивает на включении этого поля (под полем «От / К») и, поскольку в нем нет пробелов, не может переносить идентификатор и сжимает страницу А4 до тех пор, пока она не уместится горизонтально. Это производит крошечные распечатки электронной почты.

Есть ли способ, как я могу это исправить? Я думал о перезаписи поля OriginalEntryID (которое является причиной проблемы) одним, разделенным пробелами, но я получаю исключение из уровня COM. Моя следующая остановка - попытаться подавить вывод этого и других пользовательских полей в Outlook стационарно.

Кто-нибудь знает, как этого можно достичь?

Ответы на вопрос(2)

Ваш ответ на вопрос