2015-10-08 18 views
5

Tôi đang cố gắng gửi một email rất đơn giản với org.springframework.mail.javamail.JavaMailSenderImpl. Dưới đây là các mã:"Không có nội dung MimeMessage" ngoại lệ khi gửi SimpleMailMessage

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

Đây là ngoại lệ tôi nhận được:

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) 

Tôi thực sự không hiểu tại sao điều này xảy ra ..

Bất kỳ ý tưởng?

Trả lời

6

Sau một vài giờ đấu tranh, tôi nhận thấy rằng điều này là tất cả vì thư tôi đang tạo không có văn bản!

Nếu tôi thêm dòng này, sau đó nó hoạt động như một nét duyên dáng:

mailMessage.setText("blabla"); 

Tôi thực sự đã nhầm lẫn bởi thông báo "nội dung Không MimeMessage" .. Có ai đồng ý rằng thông điệp có thể là thông tin mới hơn, hoặc là nó chỉ có tôi? Điều này có nghĩa là chúng tôi không thể gửi email chỉ với chủ đề và không có nội dung?

+0

Nội dung có thể là một chuỗi rỗng, nhưng nó phải là một cái gì đó. Không đặt một số nội dung có nhiều khả năng xảy ra lỗi lập trình hơn là ý định gửi thư có nội dung trống. –

Các vấn đề liên quan