Мы написали надстройку для 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 стационарно.
Кто-нибудь знает, как этого можно достичь?