#winforms #attachment
#winforms #вложение
Вопрос:
Прямо сейчас я отправлял электронное письмо с помощью Microsoft Outlook с вложением на C #. Это отлично работает. Я только что получил запрос на достижение того же результата с любым почтовым клиентом. Возможно ли это сделать с помощью приложения WinForm? Если да, есть ли места, где я мог бы изучить это?
Ответ №1:
Взгляните на приведенную ниже статью MSDN, в ней есть хорошие примеры того, как использовать пространство имен / классы
Что касается графического интерфейса, это может быть немного сложнее (в зависимости от того, насколько хорошо вы хотите спроектировать свой графический интерфейс :)). Вы могли бы попробовать скопировать MS Outlook или использовать простой графический интерфейс с RichTextArea и пару текстовых полей с большой кнопкой отправки.
Ответ №2:
Вы можете отправить электронное письмо с вложением в winforms, используя пространство имен System.Net.Mail. Вам нужно будет написать код для кэширования почты, если не удается установить подключение к Интернету.
или
Вы можете использовать MAPI, у которого, по-видимому, могут быть некоторые проблемы с совместимостью с .net.
Вот проект взаимодействия MAPI, который должен отправлять электронное письмо (с вложением) с использованием любого установленного почтового клиента по умолчанию:
Комментарии:
1. Вот еще несколько разъяснений. Пользователи хотят, чтобы всплывающее окно (сообщение электронной почты) заполняло информацию, и иногда не подключены (отключенные клиенты). Outlook ставит все в очередь, но некоторые пользователи не используют Outlook, и хотя они могут быть поставлены в очередь в приложении, когда они снова подключаются, они могут быть недоступны в Сети, поскольку они выполняют там задачи, а затем выходят из приложения.