2016-05-06 5 views
1

Ich versuche, E-Mail senden mit SendGrid-Dienst mit Spring, aber ich bekomme immer diesen Fehler: Unauthenticated senders not allowed.Senden von E-Mail mit SendGrid und Spring

Hier ist mein Java:

MimeMessageHelper message = new MimeMessageHelper(mimeMessage, isMultipart, CharEncoding.UTF_8); 
message.setTo(to); 
message.setFrom(from); 
message.setSubject(subject); 
message.setText(content, isHtml); 
javaMailSender.send(mimeMessage); 

... und meine yml:

mail: 
    host: smtp.sendgrid.net 
    username: myusername 
    password: mypassword 

Antwort

0

Ich habe es mit explizit arbeiten, um den Absender zu sagen, dass die Anforderung mit der Authentifizierung vorgenommen werden müssen, wie folgt aus:

MimeMessageHelper message = new MimeMessageHelper(mimeMessage, isMultipart, CharEncoding.UTF_8); 
message.setTo(to); 
message.setFrom(from); 
message.setSubject(subject); 
message.setText(content, isHtml); 

Properties mailProperties = new Properties(); 
mailProperties.put(MAIL_TRANSPORT_PROTOCOL, "smtp"); 
mailProperties.put(MAIL_SMTP_AUTH, "true"); 

javaMailSender.setJavaMailProperties(mailProperties); 
javaMailSender.send(mimeMessage); 
Verwandte Themen