2017-01-07 3 views
0

У меня есть приложение для загрузки весны, которое при запуске я могу успешно отправлять сообщения электронной почты, однако, когда я развертываю его для войны на моем сервере AWS, он внезапно не может отправлять электронные письма и выдает мне ошибку:Весенний ботинок, развернутый для войны, не отправляет электронные письма Google

org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 534-5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbsv 
534-5.7.14 GyjozMVw6yK71QY1-533Cq9j3pFvZ4Qk6tvNi8jraY2Qr1olGNIenIvjiHO8PYS2clGWG_ 
534-5.7.14 AKcP6Ny-ZwLVxAyKeqgAnOqFPC-fC2Ha4fZuHlbiWsi8wYfeQzgoSjzBowz9R4uYWPocKY 
534-5.7.14 yY7pG1k4O7ukaHccwVpLm8ypHX_MuWoiYbKFE6bSG5ht7Jps1MoPoWpE21oDtiu0udijNz 
534-5.7.14 zwKkTw01RQUyNDlkJkjHWqkGQW1GM> Please log in via your web browser and 
534-5.7.14 then try again. 
534-5.7.14 Learn more at 
534 5.7.14 https://support.google.com/mail/answer/78754 s20sm9437528wmb.9 - gsmtp 

Код:

@Value("${spring.mail.username}") 
private String recipient; 

@Autowired 
private JavaMailSender javaMailSender; 

public SimpleStatusObject sendEmail(SimpleEmail simpleEmail) throws MessagingException, UnsupportedEncodingException { 
    MimeMessage message = javaMailSender.createMimeMessage(); 
    MimeMessageHelper helper = new MimeMessageHelper(message); 

    helper.setTo(recipient); 
    helper.setFrom("MOJA_STRONA"); 
    helper.setReplyTo(simpleEmail.getSenderEmail(), simpleEmail.getSenderName()); 
    helper.setSubject(simpleEmail.getSubject()); 
    helper.setText(simpleEmail.getMessage()); 

    javaMailSender.send(message); 
    return new SimpleStatusObject(Status.SUCCESS, "message sent"); 
} 

свойства

spring.mail.host = smtp.gmail.com 
[email protected] 
spring.mail.password=mypass 
spring.mail.properties.mail.smtp.auth = true 
spring.mail.properties.mail.smtp.socketFactory.port = 465 
spring.mail.properties.mail.smtp.socketFactory.class = javax.net.ssl.SSLSocketFactory 
spring.mail.properties.mail.smtp.socketFactory.fallback = false 

Credential являются Oka y и я включили менее защищенные приложения в настройках моей учетной записи. Я не знаю, в чем проблема.

ответ

0

Я нашел решение. Проблема была не с весной. Просто иногда «разрешать доступ для менее защищенных приложений» недостаточно.

Дополнительная информация о том, почему Google не разрешает доступ. https://support.google.com/accounts/answer/6009563

Первый совет является:

  1. перейти к: https://g.co/allowaccess
  2. разрешить вход с другого устройства.
  3. использовать другое устройство для входа.

И это то, что помогло в моем случае.

Все кредиты: https://serverfault.com/questions/635139/how-to-fix-send-mail-authorization-failed-534-5-7-14

Смежные вопросы