设置正文:
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Properties;
import javax.activation.DataHandler;
import javax.activation.DataSource;
import javax.activation.FileDataSource;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
public class Demo3 {
public static void main(String[] args) throws MessagingException, IOException {
// TODO Auto-generated method stub
Session session = Session.getInstance(new Properties());
MimeMessage msg = new MimeMessage(session);
//复杂的体(混合的)
MimeMultipart msgMultipart = new MimeMultipart("multipart"); //只需要填子类型就可以了
msg.setContent(msgMultipart);
//正文内容
MimeBodyPart content = new MimeBodyPart();
//附件
MimeBodyPart attch1 = new MimeBodyPart();
MimeBodyPart attch2 = new MimeBodyPart();
//添加复杂体中
msgMultipart.addBodyPart(attch1);
msgMultipart.addBodyPart(attch2);
msgMultipart.addBodyPart(content);
/***********************附件*******************************/
//接口
DataSource ds1 = new FileDataSource("fhhjk");
DataHandler dh1 = new DataHandler(ds1);
attch1.setDataHandler(dh1); //setDataHandler包装一个文件
attch1.setFileName("sg.txt"); //附件必须设置名字
//接口
DataSource ds2 = new FileDataSource("");
DataHandler dh2 = new DataHandler(ds2);
attch2.setDataHandler(dh2); //setDataHandler包装一个文件
attch2.setFileName("sg.txt"); //附件必须设置名字
/********************************************************/
/*************************正文内容****************************/
MimeMultipart bodyMultipart = new MimeMultipart("multipart");
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); //setDataHandler包装一个文件
//这个图片代表的地址
gifPart.setHeader("content-location", "http://13164.cn/logo.gif");
htmlPart.setContent("", "text/html;charset=gdk");
/*************************************************************/
/************************最后写入******************************/
msg.saveChanges();
OutputStream ips = new FileOutputStream("");
msg.writeTo(ips);
ips.close();
}
}