Получение ошибки подключения к SMTP-серверу при отправке почты - PullRequest
0 голосов
/ 30 апреля 2020

Я получаю сообщение об ошибке сервера при отправке электронной почты.

Для SMTP-сервера требуется безопасное соединение или клиент не прошел проверку подлинности. Ответ сервера: 5.7.0 Требуется аутентификация. Узнайте больше на ...

            MailMessage message = new MailMessage();
            using (var smtp = new SmtpClient())
            {
                message.From = new MailAddress("email");
                message.To.Add(new MailAddress(toEmailAddress));

                message.Subject = "Order Confirmation - Bahwan Electronics";
                message.IsBodyHtml = true; //to make message body as html  
                message.Body = htmlString;
                smtp.Port = 587;
                smtp.Host = "smtp.gmail.com"; //for gmail host  
                smtp.EnableSsl = true;
                smtp.UseDefaultCredentials = false;
                smtp.Credentials = new NetworkCredential("email", "password");
                smtp.DeliveryMethod = SmtpDeliveryMethod.Network;

                smtp.Send(message);
                return true;
            }

Я пробовал код выше, он работает нормально в Local, но когда я размещал его на сервере, я получаю выше ошибки. В электронной почте не включена двухфакторная аутентификация, а также включены менее безопасные приложения.

Я не могу найти решение из предыдущих вопросов, задаваемых по той же проблеме. И перепробовал все решения. Он работает на локальном компьютере, но после его размещения метод smtp.Send выдает ошибку.

1 Ответ

0 голосов
/ 04 мая 2020

Получил решение для вышеуказанной проблемы.

Взял удаленный хост-сервер и залогинился в gmail с помощью emailId, который я использую для отправки почты, а затем на обзор активности пользователя в Gmail I только что добавил это устройство как «Да, это я».

После этого почта начала работать ..

...