Ошибка Gmail: System. Net .Mail.SmtpException: SMTP-сервер требует безопасного соединения или клиент не прошел проверку подлинности - PullRequest
3 голосов
/ 05 февраля 2020

Здесь приведено описание топи c, аналогичное моей проблеме, и ответ правильный:

gmail-error-the-smtp-server-требуется-a-secure-connect-or-the -client-was-not

А вот соответствующий сайт:

send-email-from-gmail-with-smtp-authentication-but-got-5_5_1- Аутентификация требуется ошибка

Я использовал c# для отправки почты и мой код правильный и работает на локальном и старом хосте.
Проблема в новом хосте, которого у меня нет REMOTE access.
На новом хосте я получил это письмо от google:
google mail
Я нажал Check activity и нажал it was me.
Но проблема все еще существует.
У меня нет удаленного доступа к новому хосту, и я не хочу давать им свой пароль.
Вот ошибка с нового хоста:

отправка электронной почты не удалась, SmtpException -> Error: System. Net .Mail.SmtpException: SMTP-сервер требует безопасного соединения или клиент не прошел проверку подлинности. Ответ сервера: 5.7.0 Требуется аутентификация. Подробнее см. В System. Net .Mail.MailCommand.CheckResponse (SmtpStatusCode statusCode, String response) в System. Net .Mail.MailCommand.Send (SmtpConnection conn, команда Byte [], MailAddress from, логический allowUnicode) в система. Net .Mail.SmtpTransport.SendMail (MailAddress отправитель, получатели MailAddressCollection, String deliveryNotify, Boolean allowUnicode, SmtpFailedRecipientException и исключения) в системе. Net .Mail.SmtpClient.Send (MailMessage сообщение) на Virtual_Visa_Cards.WebForm4.Send_Email_Gmail ( String display_name, String from, String to, String subject, String html_body, String sender_email, String sender_password)

Что такое решение и как я могу добавить новый хост IP как доверенный в учетной записи Gmail? (Пожалуйста, обратите внимание на мои изменения)

Редактировать:
1. Я не хочу включать двухфакторную аутентификацию
2. Приложения с низким уровнем безопасности включены
3.

Но что, если у вас нет доступа к производственному серверу. попробуйте решение 3

решение 3 для случая 3: вы должны включить логин из другого часового пояса / ip для вашей учетной записи Google.

, чтобы сделать это, перейдите по ссылке https://g.co/allowaccess и разрешите доступ, нажав кнопку продолжения.

И все. Вот вам go. Теперь вы сможете войти с любого компьютера и любого приложения в свою учетную запись Google.

Когда я использую ссылку в решении 3, электронную почту можно отправлять 1-5 раз.
После того, как эта ошибка появится снова, я должен снова использовать ссылку .

...