Вам не нужно указывать свой пароль для электронной почты, так как вам не нужен пароль других людей для отправки им электронной почты.
Пароль требуется только в том случае, если вы пересылаете электронную почту через сервер SMTP
стороннего производителя.
Если ваш SMTP
клиент подключается прямо к example.com
через порт 25
и отправляет электронное письмо на test@example.com
, пароль не требуется.
example.com
выше означает запись MX
, а не запись A
. Это особый тип записи, который содержит имя сервера, на который должны отправляться все электронные письма для example.com
. Нет простого способа найти его с .NET
, но если вы не собираетесь изменять адрес сервера SMTP
, вы можете жестко закодировать его в свойство SmtpClient.Host
.
Чтобы узнать адрес вашего почтового сервера, введите nslookup -q=MX example.com
в командной строке.
SMTP
не лучший способ сообщить об ошибках. Домашние провайдеры часто блокируют трафик через порт 25
ко всем серверам, кроме своих, для предотвращения спама и т. Д.
Вам лучше создать веб-сервер, создать экземпляр System.Net.WebClient
в своей программе и отправлять отчеты об ошибках свыше HTTP
. Это более надежно, и вы можете легко использовать настройки прокси вашего клиента.