Отправка электронной почты через приложение Winform C # - PullRequest
0 голосов
/ 23 марта 2012

У меня три проблемы с отправкой электронной почты в приложении C # WinForm.

1) Для отправки электронной почты мне нужно выбрать хост и номер порта во время выполнения, например, smtp.mail.yahoo.com и номер порта 465 или smtp.google.com и номер порта 587. Как лучше всегодля этого?

2) При тестировании этого установленного на моем компьютере антивируса (быстрое лечение) блокируется мое приложение и сообщается, что он не является доверенным почтовым клиентом.Как программно включить мое приложение в список доверенных почтовых клиентов для антивируса / Windows?

3) Требуется ли использовать порт по умолчанию 25 или любой другой порт, например 465 или 587?

Ответы [ 2 ]

1 голос
/ 23 марта 2012

Класс SmtpClient в пространстве имен System.Net.Mail содержит свойства для хоста и порта.
Таким образом, нет никаких проблем в настройке различных портов и хостов. Реальный порт, на который вы будете отправлять почту, зависит от выбранной вами службы Smtp.

За лучшее место для хранения конфигурации хоста и порта.
Это зависит от цели. Используйте файл .config (настройки приложения), если это однократная конфигурация, необходимая только во время процесса установки и исправленная для всех ваших пользователей. Используйте файл конфигурации (пользовательские настройки), если вы хотите дать каждому из ваших пользователей возможность изменять эти данные во время выполнения. Также, если у вашего приложения есть база данных, вы можете рассмотреть таблицу параметров с информацией о конфигурации.

Для «программно добавить мое приложение в антивирус».
Я думаю, что это очень сложно, если вообще возможно. Безопасность будет серьезно подорвана.
И, в конце концов, каждое решение будет зависеть от конкретного API для конкретного поставщика антивируса.

0 голосов
/ 23 марта 2012
  1. Зависит от того, откуда / как / откуда вы извлекаете данные этого порта.Откуда вы получаете номер?

  2. Ну, это не имеет значения, так как в соответствии с номером 1 он будет выбран во время выполнения!?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...