#c# #outlook #.net-framework-version
#c# #перспективы #.net-framework-версия
Вопрос:
Я использую приложение .net Framework и хочу, чтобы при нажатии кнопки открывалось новое письмо в почтовом приложении по умолчанию. Я использую Interop.Библиотека Outlook, но она работает только в том случае, если установлен Outlook. Я хочу открыть его с помощью любого почтового приложения по умолчанию. Кроме того, я использую mailTo в Proccess.Начать, но при использовании этого метода вложение файла не работает. Как я могу создать почту с помощью почтового приложения по умолчанию.
Комментарии:
1. Я очень сомневаюсь, что ваш запрос будет выполнен, особенно по соображениям безопасности
Ответ №1:
Лучшее, что вы могли бы сделать с любым почтовым приложением, используемым в системе, — это использовать протокол mailto. В других случаях вам необходимо определить установленное почтовое приложение по умолчанию и попытаться автоматизировать его (если возможно).
См. раздел Получение и вход в экземпляр Outlook, в котором показано, как получить Application
объект, представляющий активный экземпляр Microsoft Outlook, если он запущен на локальном компьютере, или создать новый экземпляр Outlook, выполнить вход в профиль по умолчанию и вернуть этот экземпляр Outlook.
Комментарии:
1. Я пробую mailto, но с помощью этого метода я не могу прикрепить какой-либо файл к почте из кода. Также я хочу открыть почтовое приложение по умолчанию, если пользователь не установил Outlook на компьютере
2. Да,
mailto
протокол не поддерживает добавление вложений. Итак, вы можете найти приложение по умолчанию в системе, заглянув в реестр Windows.3. Если я найду программу по умолчанию из реестра, как я могу открыть ее из кода и создать новое письмо с вложением?
4. В случае Outlook вы можете использовать технологию автоматизации COM. Взгляните на ссылку, которую я разместил, для получения дополнительной информации об этом.