2011-12-28 93 views
7

Tôi phải gửi email có tất cả nội dung bằng html có thể được hiển thị trong email dưới dạng HTML. Tôi có thể gửi email với JavaMailSenderImpl của Spring Framework với SimpleMailMessage nhưng email tôi gửi sẽ được hiển thị trong văn bản html đơn giản như sauGửi nội dung email trong HTML

<html><body><h1>Hello</h1></body></html> 

và không có trong hình thức của trang HTML.

Vui lòng cho biết cách tôi có thể gửi dưới dạng HTML và cách nó có thể được hiển thị dưới dạng HTML.

Trả lời

23

Nếu bạn đang sử dụng thư java trực tiếp, bạn cần đặt loại nội dung thành html bằng phương pháp setContent(). MimeMessage.setContent("<html> <body><h1>Hello </h1> </body></html>", "text/html");

Hoặc nếu bạn đang sử dụng khung công tác Spring MimeMessageHelper bạn có thể sử dụng phương thức MimeMessageHelper.setText(emailContent,true). Cờ boolean true cho biết nội dung html. Ví dụ:

mimeMessageHelper.setTo("[email protected]"); 
    mimeMessageHelper.setReplyTo("[email protected]"); 
    mimeMessageHelper.setFrom("[email protected]"); 
    mimeMessageHelper.setSubject("someSubject"); 
    mimeMessageHelper.setText("<html> <body><h1>Hello </h1> </body></html>",true); 
+0

: Cảm ơn sự giúp đỡ của bạn. Bây giờ tôi có thể gửi email như một html với sự giúp đỡ của tin nhắn mime của spring..Cheers :) –

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