私は同様の質問をしますが、どれも私を助けませんでした。 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
どのようにuがウル資格について確認しています。私は問題がそれから生まれました。 –