2015-10-08 2 views
5

Ich versuche, eine sehr einfache E-Mail mit org.springframework.mail.javamail.JavaMailSenderImpl zu senden. Unten ist der Code:"Keine MimeMessage Inhalt" Ausnahme beim Senden von SimpleMailMessage

SimpleMailMessage mailMessage = new SimpleMailMessage(); 
mailMessage.setTo(request.getCustomerEmail()); 
mailMessage.setSubject("someSubject"); 
mailMessage.setFrom("[email protected]"); 
mailSender.send(mailMessage); 

Das ist die Ausnahme, die ich erhalten:

Caused by: org.springframework.mail.MailSendException: Failed messages: javax.mail.MessagingException: No MimeMessage content 
at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:459) 
at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:307) 
at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:296) 

ich wirklich nicht verstehen, warum dies .. Jede Idee

passiert?

Antwort

6

Nach ein paar Stunden kämpfen, habe ich festgestellt, dass dies alles ist, weil die Mail, die ich erstelle, keinen Text hat!

Wenn ich diese Zeile hinzufügen, dann funktioniert es wie ein Zauber:

mailMessage.setText("blabla"); 

Ich habe wirklich verwirrt durch die „No Mimemessage Inhalt“ -Meldung .. Teilt jemand, dass die Nachricht informativer sein könnte, oder Ist es nur ich? Bedeutet das, dass wir keine E-Mail mit nur einem Betreff und keinem Inhalt senden können?

+0

Der Inhalt kann eine leere Zeichenfolge sein, aber es muss etwas sein. Das Einstellen eines Inhalts ist eher ein Programmierfehler als der Versuch, eine Nachricht mit leerem Inhalt zu senden. –

Verwandte Themen