虽然报错,但是能生成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();
}
}