2017-01-07 1 views
0

Ich habe eine Spring-Boot-App, die ich beim Senden kann ich erfolgreich E-Mail-Nachrichten senden, aber wenn ich es auf meinem AWS-Server zu verbreiten es plötzlich nicht senden E-Mails und wirft mich Fehler:Spring Boot in den Krieg geschickt sendet nicht Google E-Mails

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 

Code:

@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"); 
} 

Eigenschaften

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 sind oka y und ich haben in meinen Kontoeinstellungen weniger gesicherte Apps aktiviert. Ich weiß nicht, was das Problem ist.

Antwort

0

Ich fand die Lösung. Das Problem war nicht mit dem Frühling. Es reicht manchmal nicht aus, "Zugang für weniger gesicherte Apps zu erlauben".

Hier sind einige weitere Informationen, warum Google den Zugriff verweigert. https://support.google.com/accounts/answer/6009563

Erster Tipp ist:

  1. gehen zu: https://g.co/allowaccess
  2. erlauben Login von anderem Gerät.
  3. Verwenden Sie ein anderes Gerät, um sich anzumelden.

Und das ist, was in meinem Fall geholfen hat.

Alle Credits zu: https://serverfault.com/questions/635139/how-to-fix-send-mail-authorization-failed-534-5-7-14

Verwandte Themen