Я пытаюсь отправить электронное письмо пользователю через мое веб-приложение. Но отправка электронной почты заблокирована Gmail. Любое решение, пожалуйста? - PullRequest
1 голос
/ 21 апреля 2020

Я пытаюсь отправить электронное письмо из моего веб-приложения (сайта электронной коммерции). я включил «Менее безопасный доступ к приложению» из моей почтовой учетной записи. И включен IMAP также из настроек почты. но отправка электронной почты все еще заблокирована или не удалась. Какова может быть возможная причина этого? или я что-то упустил в разделе кода?

вот код:

var client = new SmtpClient("smtp.gmail.com", 587)
{
    EnableSsl = true,
    Credentials = new NetworkCredential(userName, password)
};
var sender = new MailAddress(senderEmail, senderName);
var receiver = new MailAddress(receiverEmail);
var message = new MailMessage(@sender, receiver);

1 Ответ

1 голос
/ 21 апреля 2020

IIR C затем я следовал этому руководству , чтобы включить gmail smtp для моего приложения.

  1. Важно установить для учетной записи two factor authentication.
  2. Создать пароль приложения и использовать его в своем приложении

, затем использовать его как

MailMessage mm = new MailMessage();
mm.From = new MailAddress(<your-gmail>);
mm.To.Add(address);
mm.Subject = subject;
mm.Body = body;

SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";                    
smtp.Port = 587;
smtp.EnableSsl = true;
smtp.UseDefaultCredentials = false;
smtp.Credentials = new NetworkCredential(<your-gmail>, <app-password>);

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