Откройте почтовое приложение по умолчанию, чтобы создать письмо с телом и файлом вложения в .net framework

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