mimemultipart java_最佳实践 – 发送javamail mime multipart电子邮件和gmail
我有一個Tomcat應用程序需要發送確認電子郵件等。我已經用Javamail(mail.jar)編寫了電子郵件發送多部分文本/ HTML電子郵件。我基于Java EE示例的代碼。我在本地服務器上使用SMTP MTA。
它的作品很棒在Outlook中,我看到了HTML版本。如果我將其拖動到Outlook垃圾郵件文件夾,我看到文本版本。所以我解釋說,它的作品。
但是,如果我在Gmail中查看電子郵件,我只會看到文字版本。我知道HTML在那里(這是Outlook得到的)。但Gmail沒有顯示…我有很多來自Gmail中顯示為HTML的系統的電子郵件。
任何人都可以指出說明我失蹤的規格嗎?有需要創建的特殊標題嗎?
謝謝
代碼看起來像這樣:
Message message = new MimeMessage(session);
Multipart multiPart = new MimeMultipart("alternative");
try {
MimeBodyPart textPart = new MimeBodyPart();
textPart.setText(text, "utf-8");
MimeBodyPart htmlPart = new MimeBodyPart();
htmlPart.setContent(html, "text/html; charset=utf-8");
multiPart.addBodyPart(htmlPart);
multiPart.addBodyPart(textPart);
message.setContent(multiPart);
if(from != null){
message.setFrom(new InternetAddress(from));
}else
message.setFrom();
if(replyto != null)
message.setReplyTo(new InternetAddress[]{new InternetAddress(replyto)});
else
message.setReplyTo(new InternetAddress[]{new InternetAddress(from)});
InternetAddress[] toAddresses = { new InternetAddress(to) };
message.setRecipients(Message.RecipientType.TO, toAddresses);
message.setSubject(subject);
message.setSentDate(new Date());
Transport.send(message);
} catch (AddressException e) {
e.printStackTrace();
System.out.println("Error: "+e.getMessage());
} catch (MessagingException e) {
e.printStackTrace();
System.out.println("Error: "+e.getMessage());
} finally {
System.out.println("Email sent!");
}
總結
以上是生活随笔為你收集整理的mimemultipart java_最佳实践 – 发送javamail mime multipart电子邮件和gmail的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: apk一键脱壳工具_海量破解、修改、无广
- 下一篇: 民企信息化建设个人经历(二)