2017-01-07 7 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 

資格が岡ですyと私は、私のアカウント設定で安全性の低いアプリケーションを有効にしました。私は問題が何であるか分からない。

答えて

0

解決策が見つかりました。問題は春ではありませんでした。それはちょうど "安全性の低いアプリケーションのアクセスを許可する"だけでは不十分です。

googleがアクセスを許可しない理由をいくつかご紹介します。 https://support.google.com/accounts/answer/6009563

まず先端がにある:別のデバイスからのログインを許可 https://g.co/allowaccess

  • :に行く

    1. 別のデバイスを使用してログインしてください。

    これは私の場合に役立ちました。

    すべてのクレジット: https://serverfault.com/questions/635139/how-to-fix-send-mail-authorization-failed-534-5-7-14

  • 関連する問題