2015-10-08 91 views
5

org.springframework.mail.javamail.JavaMailSenderImplを使用して非常に簡単な電子メールを送信しようとしています。SimpleMailMessageを送信するときに "No MimeMessage content"例外が発生する

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

これは私が得る例外です:

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) 

これがなぜ起こるか私は本当に理解していない...

任意のアイデア以下のコードはありますか?

答えて

6

苦労して数時間後、作成しているメールにテキストがないため、これがすべてであることがわかりました。

私はこの行を追加すると、それは魔法のように動作します:

mailMessage.setText("blabla"); 

私は本当に...誰がメッセージをより有益かもしれないことに同意しない「はありませんで、MimeMessageコンテンツ」メッセージで混乱してしまった、またはそれは私だけですか?これは、件名と内容のないメールは送信できないということですか?

+0

コンテンツには空文字列を使用できますが、何かである必要があります。一部のコンテンツを設定しないと、空のコンテンツを含むメッセージを送信する意図よりプログラミングエラーが発生する可能性が高くなります。 –

関連する問題