JavaMail java郵件開發_搭建建立複雜郵件整體架構的程式碼
阿新 • • 發佈:2018-12-21
雖然報錯,但是能生成eml檔案.
JavaMail03:
package com.yuming.test; import java.io.FileOutputStream; import java.io.OutputStream; import java.util.Properties; import javax.activation.DataHandler; import javax.activation.DataSource; import javax.activation.FileDataSource; import javax.mail.Session; import javax.mail.internet.MimeBodyPart; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMultipart; import javax.mail.internet.MimeUtility; public class JavaMail03 { public static void main(String[] args) throws Exception { Session session = Session.getInstance(new Properties()); MimeMessage msg = new MimeMessage(session); msg.setSubject(""); //mixed---混合關係 MimeMultipart msgMultipart = new MimeMultipart("mixed"); msg.setContent(msgMultipart); msg.getReplyTo(); //html body與附件整合 //body MimeBodyPart content = new MimeBodyPart(); //附件1 MimeBodyPart attch1 = new MimeBodyPart(); //附件2 MimeBodyPart attch2 = new MimeBodyPart(); msgMultipart.addBodyPart(content); msgMultipart.addBodyPart(attch1); msgMultipart.addBodyPart(attch2); //附件1 DataSource ds = new FileDataSource(""); DataHandler dh1 = new DataHandler(ds ); attch1.setDataHandler(dh1); attch1.setFileName(""); //附件2 DataSource ds2 = new FileDataSource(""); DataHandler dh2 = new DataHandler(ds2 ); attch1.setDataHandler(dh2); attch2.setFileName(""); //內容 related--關聯關係 MimeMultipart bodyMultipart = new MimeMultipart("related"); content.setContent(bodyMultipart); MimeBodyPart htmlpart = new MimeBodyPart(); MimeBodyPart gifpart = new MimeBodyPart(); bodyMultipart.addBodyPart(htmlpart); bodyMultipart.addBodyPart(gifpart); DataSource gifds = new FileDataSource(""); DataHandler gifdh = new DataHandler(gifds ); gifpart.setDataHandler(gifdh); gifpart.setHeader("Content-Location", ""); //htmlpart htmlpart.setContent("", "text/html;charset=UTF-8"); //根據這些物件生成郵件 msg.saveChanges(); OutputStream os = new FileOutputStream(""); msg.writeTo(os); // msg.writeTo(os); os.close(); } }