Java学习 (八)邮件设置正文

设置正文:

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();



}


}

猜你喜欢

转载自blog.csdn.net/u014252478/article/details/80888162