Я попробовал ваш код, и он отлично работает.
Но в моем случае, чтобы использовать сервер smtp, from (адрес электронной почты отправителя) должен использовать тот же домен для аутентификации (но для этого доступен gmail). Отправка электронных писем с другого адреса или псевдонима )
Итак, если ваш SMTP-сервер подключен к smtp2go.com
, попробуйте, как показано ниже.
SmtpClient SmtpServer = new SmtpClient("mail.smtp2go.com");
mail.From = new MailAddress("myemail@smtp2go.com");
Или, если вам нужночтобы использовать сервис smtp2go, было бы лучше использовать rest API .
Здесь обновляется ваш комментарий, когда использует gmail .
Gmail требуется безопасный доступ к приложению . Вот почему код не работает.
Итак, есть два варианта для этого.
1. Обновите свою учетную запись gmail
(исходная идея: C # - 이메일 발송 방법 )
Перейдите на здесь и turn on
"Меньшебезопасный доступ к приложению ". после этого ваш код будет работать (работает)
2. Использование «Клиентской библиотеки Google API для .NET».
Я думаю, что это не так просто, проверьте это, я нашел ответ, связанный с этим здесь