Отправить электронное письмо с вложением (почтовый клиент по умолчанию)

#winforms #attachment

#winforms #вложение

Вопрос:

Прямо сейчас я отправлял электронное письмо с помощью Microsoft Outlook с вложением на C #. Это отлично работает. Я только что получил запрос на достижение того же результата с любым почтовым клиентом. Возможно ли это сделать с помощью приложения WinForm? Если да, есть ли места, где я мог бы изучить это?

Ответ №1:

Взгляните на приведенную ниже статью MSDN, в ней есть хорошие примеры того, как использовать пространство имен / классы

MailMessage в MSDN

Что касается графического интерфейса, это может быть немного сложнее (в зависимости от того, насколько хорошо вы хотите спроектировать свой графический интерфейс :)). Вы могли бы попробовать скопировать MS Outlook или использовать простой графический интерфейс с RichTextArea и пару текстовых полей с большой кнопкой отправки.

Еще одна статья о NET.Пространство имен Mail

Ответ №2:

Вы можете отправить электронное письмо с вложением в winforms, используя пространство имен System.Net.Mail. Вам нужно будет написать код для кэширования почты, если не удается установить подключение к Интернету.

или

Вы можете использовать MAPI, у которого, по-видимому, могут быть некоторые проблемы с совместимостью с .net.

Вот проект взаимодействия MAPI, который должен отправлять электронное письмо (с вложением) с использованием любого установленного почтового клиента по умолчанию:

http://www.codeproject.com/KB/IP/SendFileToNET.aspx

Комментарии:

1. Вот еще несколько разъяснений. Пользователи хотят, чтобы всплывающее окно (сообщение электронной почты) заполняло информацию, и иногда не подключены (отключенные клиенты). Outlook ставит все в очередь, но некоторые пользователи не используют Outlook, и хотя они могут быть поставлены в очередь в приложении, когда они снова подключаются, они могут быть недоступны в Сети, поскольку они выполняют там задачи, а затем выходят из приложения.