2016-08-19 3 views
2

Ich möchte E-Mails im Spring Boot mit JavaMailSender senden. Jedes Mal, wenn ich mein Projekt laufen bekomme ich diesen Fehler:Senden von E-Mails im Spring Boot mit Gmail SMTP nicht möglich

org.springframework.mail.MailSendException: Failed messages: com.sun.mail.smtp.SMTPSendFailedException: 530-5.5.1 Authentication Required. Learn more at 530 5.5.1 https://support.google.com/mail/answer/14257 ps2sm10628859pab.10 - gsmtp

Ich bin nicht 2-Stufen-Prüfung für mein Konto und das Passwort ist auch richtig, ich habe es überprüft.

Dies ist meine Datei application.properties:

spring.mail.host = smtp.gmail.com 
sprint.mail.username = [email protected] 
sprint.mail.password = ******* 
send.from.email= [email protected] 
spring.mail.properties.mail.smtp.auth = true; 
spring.mail.properties.mail.smtp.starttls.enable = true 
spring.mail.properties.mail.smtp.ssl.enable = true 
spring.mail.properties.mail.socketFactory.port=587 
spring.mail.properties.mail.socketFactory.class=javax.net.ssl.SSLSocketFactory 
spring.mail.properties.mail.socketFactory.fallback=false 
spring.mail.smtp.port= 587 

Meine Mailservice-Klasse:

import org.springframework.beans.factory.annotation.Autowired; 
import org.springframework.mail.MailException; 
import org.springframework.mail.SimpleMailMessage; 
import org.springframework.mail.javamail.JavaMailSender; 
import org.springframework.stereotype.Component; 

@Component 
public class MailService { 

@Autowired 
private JavaMailSender javaMailSender; 


//public MailService(JavaMailSender javaMailSender){ 
// this.javaMailSender = javaMailSender; 
//} 


public void sendMail() throws MailException{ 

    SimpleMailMessage mail = new SimpleMailMessage(); 
    mail.setTo("[email protected]"); 
    mail.setFrom("[email protected]"); 
    mail.setSubject("Test"); 
    mail.setText("test mail"); 
    javaMailSender.send(mail); 
} 

}

Dies ist mein Controller:

@Controller 
@EnableAutoConfiguration 
public class MailController { 
    @Autowired 
    private MailService mailService; 

@RequestMapping("/api/sendmail") 
@ResponseBody 
private String sendMail() { 
    try{ 
     mailService.sendMail(); 
     return "mail sent"; 
    }catch(MailException e){ 
     e.printStackTrace(); 
    } 
    return "thanks"; 
} 

}

Ich habe fast alle Threads im Zusammenhang mit diesem Problem auf Stackoverflow gefolgt, aber immer noch nicht in der Lage, es herauszufinden. Bitte helfen Sie!

+0

Haben Sie das Google Mail-Konto für die Annahme von IMAP/POP3-Anfragen konfiguriert? – WeMakeSoftware

Antwort

3

Jede Chance, die in Ihrer Konfiguration ein Tippfehler sein könnte?

Blick auf

sprint.mail.username 

Sollte es nicht spring... sein?

+0

Vielen Dank! Ich weiß nicht, wie ich es verpasst habe .. –

Verwandte Themen