Outlook, лучший способ хранить переменную в назначении - PullRequest
0 голосов
/ 27 февраля 2019

Работая над надстройкой Outlook, мне нужно хранить переменную внутри встречи, чтобы получатели могли ее прочитать.До сих пор я использовал закладки UserProperty и RTF.Оба в порядке, пока приглашение не пересекает границу организации (покинуть мой обменный домен).Когда это происходит, пользовательские свойства и закладки RTF кажутся удаленными.Кто-нибудь нашел надежный способ сделать это?Я хочу избежать уродливого взлома, такого как включение переменной в маленькие шрифты внутри тела.

  • Опция 1: сохранить пользовательское свойство => Невозможно
  • Опция 2: Поддерживать чистый RTF

RTF кажется преобразованным в HTML-совместимую RTF, и некоторые теги теряются.Особенно меня интересует следующее:

Исходный RTF:

{\\field{\\*\\fldinst{\\ltrch\\f1\\fs22\\cf1\\ulnone\\ulc1 HYPERLINK 
{\\plain\\ltrch\\f0\\fs24\\ltrch\\f1\\fs22\\cf1\\ulnone\\ulc1 https://www.google.com \\\\o MYLINKNAME}}

Преобразованный RTF:

{\\field{\\*\\fldinst{HYPERLINK \"https://www.google.com\"}}

Свойство заголовка ссылки удалено, что мешаетполучить его на стороне получателя.

1 Ответ

0 голосов
/ 27 февраля 2019

Вы мало что можете сделать, когда ваши встречи преобразуются в формат iCal, когда он отправляется через SMTP пользователю за пределами вашей организации Exchange.

Но вы можете принудительно заставить Outlook отправлять обновления конференциив формате RTF - установите для свойства UseTnef (имя DASL http://schemas.microsoft.com/mapi/id/{00062008-0000-0000-C000-000000000046}/8582000B) значение true, используя MeetingItem.PropertyAccwessor.SetProperty в событии Application.ItemSend.Обратите внимание, что свойство должно быть установлено для исходящего объекта MeetingItem, и событие Application.ItemSend - единственный раз, когда у вас есть доступ к нему до его отправки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...