2017-09-21 10 views
2

私は同様の質問をしますが、どれも私を助けませんでした。 javaMailSenderを使用してメールを送信します。私は確信していますが、私は正しい資格情報を利用していますが、私のユーザ名とパスワードが正しくないと不平を言う。javaでの電子メールの送信:AuthenticationFailedException:ユーザー名とパスワードが受け入れられない

spring.mail.host=smtp.gmail.com 
[email protected] 
spring.mail.password= mypassword 

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.fallback= false 
spring.mail.properties.mail.smtp.ssl.enable=true 

、その後、送信者クラスに注入するために豆を作る:だからここのプロパティです

@Configuration 
public class MailConfig { 

    @Autowired 
    JavaMailSender javaMailSender; 

    @Bean 
    @ConditionalOnProperty("spring.mail.host") 
    public SmtpkMailSender getMockMailSender(){ 
     return new SmtpkMailSender(javaMailSender); 
    } 

} 

送信者クラスには、以下のインターフェースから取得するひとつの方法があります。

public interface MailSender { 
    void sender(String to, String subject,String body); 
} 

最後に、ここでは、送信者である:

public class SmtpkMailSender implements MailSender { 

    static Log log=LogFactory.getLog(MailSender.class); 

    JavaMailSender javaMailSender; 

    public SmtpkMailSender(JavaMailSender javaMailSender){ 
     this.javaMailSender=javaMailSender; 
    } 

    public void sender(String to, String subject,String body){ 
     MimeMessage message=javaMailSender.createMimeMessage(); 
     try { 
      MimeMessageHelper helper=new MimeMessageHelper(message,true); 
      helper.setTo(to); 
      helper.setSubject(subject); 
      helper.setText(body); 
      javaMailSender.send(message); 
     } catch (MessagingException e) { 
      e.printStackTrace(); 
     } 
    } 

} 
私は

[email protected] spring.mail.password = mypasswordという

わから終了しておりますので

私はリンクhttps://myaccount.google.com/u/1/lesssecureapps?pageId=none に行って、上にそれを設定しますそれはまだ、以下のエラーで文句を言う:ここで

は誤りです:

javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at 
535 5.7.8 https://support.google.com/mail/?p=BadCredentials n29sm260426lfi.27 - gsmtp 
+2

どのようにuがウル資格について確認しています。私は問題がそれから生まれました。 –

答えて

0

電子メールパスワードをリセットして、新しいパスワードでログインしようとしてください。また、ユーザー名(メールアドレス)の末尾に@gmail.comがあることを確認してください。また、ユーザ名とパスワードが文字列(引用符で囲まれている)であることを確認してください。

例:

spring.mail.username = "[email protected]" 
spring.mail.password= "mypassword" 
関連する問題