Отправить письмо с помощью c # - PullRequest
0 голосов
/ 28 октября 2019

Я пытаюсь отправить электронное письмо, используя C #, но получаю сообщение об ошибке ниже.

Почтовый ящик был недоступен. Ответ сервера был следующим: доступ к ретрансляции запрещен. Пожалуйста, подтвердите.

Я не уверен, почему я получаю эту ошибку. Здесь я использую стороннее smtp2go для отправки этого письма.

MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient("mail.smtp2go.com");

mail.From = new MailAddress("myemail@wraptite.com");
mail.To.Add("test1@gmail.com");
mail.Subject = "Test Email";
mail.Body = "Report";

//Attachment attachment = new Attachment(filename);
//mail.Attachments.Add(attachment);

SmtpServer.Port = 25;
SmtpServer.Credentials = new System.Net.NetworkCredential("me", "password");
//SmtpServer.EnableSsl = true;

SmtpServer.Send(mail);

1 Ответ

2 голосов
/ 28 октября 2019

Я попробовал ваш код, и он отлично работает.
Но в моем случае, чтобы использовать сервер 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».

Я думаю, что это не так просто, проверьте это, я нашел ответ, связанный с этим здесь

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