से दृष्टिकोण के लिए एचटीएमएल ईमेल कैसे भेजें I जावामेल का उपयोग कर एचटीएमएल प्रारूप में एक ईमेल भेजने की कोशिश कर रहा हूं लेकिन यह हमेशा Outlook में टेक्स्ट ईमेल के रूप में प्रदर्शित होता है।जावा
यहाँ मेरी कोड है:
try
{
Properties props = System.getProperties();
props.put("mail.smtp.host", mailserver);
props.put("mail.smtp.from", fromEmail);
props.put("mail.smtp.auth", authentication);
props.put("mail.smtp.port", port);
Session session = Session.getDefaultInstance(props, null);
// -- Create a new message --
MimeMessage message = new MimeMessage(session);
// -- Set the FROM and TO fields --
message.setFrom(new InternetAddress(fromEmail, displayName));
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to, false));
MimeMultipart content = new MimeMultipart();
MimeBodyPart text = new MimeBodyPart();
MimeBodyPart html = new MimeBodyPart();
text.setText(textBody);
text.setHeader("MIME-Version" , "1.0");
text.setHeader("Content-Type" , text.getContentType());
html.setContent(htmlBody, "text/html");
html.setHeader("MIME-Version" , "1.0");
html.setHeader("Content-Type" , html.getContentType());
content.addBodyPart(text);
content.addBodyPart(html);
message.setContent(content);
message.setHeader("MIME-Version" , "1.0");
message.setHeader("Content-Type" , content.getContentType());
message.setHeader("X-Mailer", "My own custom mailer");
// -- Set the subject --
message.setSubject(subject);
// -- Set some other header information --
message.setSentDate(new Date());
// INFO: only SMTP protocol is supported for now...
Transport transport = session.getTransport("smtp");
transport.connect(mailserver, username, password);
message.saveChanges();
// -- Send the message --
transport.sendMessage(message, message.getAllRecipients());
transport.close();
return true;
} catch (Exception e) {
LOGGER.error(e.getMessage(), e);
throw e;
}
कोई भी विचार क्यों ईमेल के HTML संस्करण Outlook में प्रदर्शित नहीं होगी
?
मैंने अपने उत्तर को एक नए विचार के साथ अपडेट किया। – erickson
@ एरिक्सन: आपके उत्तर पर उपरोक्त मेरे पास है;) –