Почему отправка моей электронной почты не работает на развернутом веб-сайте, но работает на моем локальном хосте? - PullRequest
0 голосов
/ 25 сентября 2019

До некоторых недель мое электронное письмо отправлялось с веб-сайта, который я создал для бизнеса двоюродного брата, но теперь она сказала мне, что ее клиенты получают эту ошибку каждый раз, когда они пытаются записаться на прием.

Теперь я начал отлаживать его, я проверил, что я использую для отправки gmail, позволяет каждому приложению получать к нему доступ, я снова проверил свойства приложения весенней загрузки и т. Д. При тестировании намой localhost отправляет электронное письмо, но на развернутом веб-сайте выдает ошибку на картинке ниже ... Опять же, два месяца назад, когда я делал последнюю проверку, все работало нормально.И все равно работает нормально, но только на моем локальном хосте.

Вот как выглядят свойства моего приложения:

spring.mail.host=smtp.gmail.com
spring.mail.username=..
spring.mail.password=..
spring.mail.port=587
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
spring.mail.properties.mail.smtp.ssl.trust=smtp.gmail.com
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.connectiontimeout=5000
spring.mail.properties.mail.smtp.timeout=5000
spring.mail.properties.mail.smtp.writetimeout=5000

И это скриншот с ошибкой, которую все получают (веб-сайтразвернут с герою): the thing

Спасибо!

Ответы [ 2 ]

1 голос
/ 25 сентября 2019

Как говорится в сообщении об ошибке, есть AuthenticationException, и сообщение об ошибке просит войти в систему через браузер.

Поскольку 2FA выключен, наиболее вероятной причиной является то, что они хотят показать CAPTCHA, который потребует человеческого взаимодействия. ссылка , которую я нашел, предполагает, что посещение https://accounts.google.com/DisplayUnlockCaptcha на целевой учетной записи позволит вам вручную удалить капчу, и тогда она будет работать.

Однако я неУбежден, что очистки капчи вручную достаточно, так как она может вернуться в любое время.Похоже, что правильным способом было бы включить 2FA и использовать пароли для конкретных приложений .

0 голосов
/ 25 сентября 2019
You have to Pass Username(Gmail Id) and Gmail Mail APi Generated Password
spring.mail.host=smtp.gmail.com
spring.mail.port=587
spring.mail.username=
spring.mail.password=
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.connectiontimeout=5000
spring.mail.properties.mail.smtp.timeout=5000
spring.mail.properties.mail.smtp.writetimeout=5000
...