2011-12-28 12 views
7

में ईमेल सामग्री भेजना मुझे HTML में सभी सामग्री रखने वाला एक ईमेल भेजना है जिसे HTML में ईमेल में प्रदर्शित किया जा सकता है। मैं SimpleMailMessage साथ स्प्रिंग फ्रेमवर्क के JavaMailSenderImpl साथ ईमेल भेजने के लिए कर रहा हूँ, लेकिन ईमेल मैं भेज HTML पृष्ठ के रूप मेंएचटीएमएल

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

और नहीं निम्नलिखित की तरह सादे HTML पाठ में प्रदर्शित होता है।

कृपया बताएं कि मैं इसे HTML के रूप में कैसे भेज सकता हूं और इसे HTML के रूप में कैसे प्रदर्शित किया जा सकता है।

उत्तर

23

यदि आप सीधे जावा मेल का उपयोग कर रहे हैं, तो आपको setContent() विधि का उपयोग कर सामग्री प्रकार को HTML पर सेट करने की आवश्यकता है। MimeMessage.setContent("<html> <body><h1>Hello </h1> </body></html>", "text/html");

या यदि आप स्प्रिंग फ्रेमवर्क के MimeMessageHelper का उपयोग कर रहे हैं तो आप MimeMessageHelper.setText(emailContent,true) विधि का उपयोग कर सकते हैं। बूलियन true ध्वज एचटीएमएल सामग्री इंगित करता है। उदाहरण के लिए:

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

: आपकी सहायता के लिए धन्यवाद। अब मैं वसंत के मीम संदेश की मदद से एक HTML के रूप में ईमेल भेजने में सक्षम हूं .. चेयर :) –