Открытие внешнего файла MSG в Outlook с полной функциональностью - PullRequest
0 голосов
/ 22 февраля 2019

Я подумал, что был умен, когда решил использовать файлы MSG для функциональности шаблона электронной почты в нашем приложении Windows.

Идея состояла в том, чтобы дать пользователям возможность сохранять файлы MSG в системе, которая содержиткоды слияния, которые приведут к получению готовых электронных писем с автоматически слитыми данными из нашей базы данных и выполнению форматирования и т. д.

Это сработало хорошо.Я загружаю MSG на сервер, выполняю много операций по слиянию и передаю его клиенту, где он открывается с помощью простого process.start ().

Он открывается как электронная почта Outlook, готовая к отправке..

Или так я думал

Пока наши клиенты не начали жаловаться, что их надстройка безопасной отправки электронной почты в Outlook больше не работает для этих электронных писем, и мы наблюдали, что некоторые другие функции не работают, такиекак шифрование O365.

Я полагаю, что это связано с тем фактом, что открытие MSG в редактируемом режиме дает отправляемое письмо в контексте Outlook, но, похоже, оно каким-то образом отделено от приложения Outlook, которое необходимо дляаддоны на работу ...

Тогда что мне делать?Я действительно хотел бы получить MSG, но все, что я пытаюсь, кажется, не работает.

Я попытался вернуться в Office.Interop, используя то, что рекомендуется:

app.Session.OpenSharedItem(path-to-msg)

Это открываетэто нормально, но все еще кажется отсоединенным, так как аддоны не работают.

Да, я мог бы создать новый почтовый элемент в приложении Outlook или использовать MAPI, но это заставит меня создать почту еще раз, иесли мне нужно разложить МГЗС, идея их получения теряется.

Кто-нибудь знает решение этой проблемы или какую-то умную альтернативу тому, что я пытаюсь сделать.

Заранее спасибо

1 Ответ

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

Мне удалось решить эту проблему с помощью .oft вместо .msg.

В результате сообщение открывается в другом контексте в Outlook.

...