Отправка электронной почты работает из Gmail, но не Yahoo - PullRequest
0 голосов
/ 08 января 2019

У меня есть следующая конфигурация в моем server.xml

<Resource name="mail/Session"
              auth="Container"
              type="javax.mail.Session"
              mail.transport.protocol="smtp"
              mail.smtp.starttls.enable = "true"
              mail.smtp.socketFactory.class = "javax.net.ssl.SSLSocketFactory"
              mail.smtp.socketFactory.port="465"
              mail.smtp.host="smtp.gmail.com"
              mail.smtp.port="465"          
              mail.smtp.user="xyz@gmail.com"
              mail.smtp.auth="true"
              password="xyz"
    />

Это работает отлично. Но если я изменю это на мою учетную запись Yahoo на smtp.mail.yahoo.com с именем пользователя и паролем, я продолжаю получать ошибку аутентификации.

Почему это происходит? Должен ли я включить что-то на Yahoo или я делаю что-то не так?

Ответы [ 2 ]

0 голосов
/ 08 января 2019

Может быть, вам нужно добавить атрибут mail.smtps.auth="true".

0 голосов
/ 08 января 2019

Yaah! вы правы. Это игра о включении в настройках вашей учетной записи электронной почты. Все хорошо в настройках вашего server.xml. только вы должны предоставить привилегию доступа для «менее защищенных приложений» , поскольку блокировка gmail менее защищена, создавая исключение аутентификации. Так что просто включите «менее безопасный доступ к приложению» здесь на https://myaccount.google.com/lesssecureapps и будет работать для Gmail.

Поскольку вы сказали, что для gmail он работает, значит, вы уже выполнили эту настройку.

Итак, только вы должны найти разрешающий доступ для учетных записей «Yahoo» также, как вы сделали для учетных записей Gmail. Вы можете сделать это здесь на http://help.inspectionsupport.net/isn-settings/enable-less-secure-apps-for-smtp-use-isn-yahoo-mail ИЛИ с официального сайта https://help.yahoo.com/kb/SLN27791.html. Этот параметр находится внизу страницы.

Это должно сработать для вас.

...