免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 903 | 回复: 0
打印 上一主题 下一主题

一个复杂邮件的例子 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-12 20:45 |只看该作者 |倒序浏览
这个邮件由两个部份组成,一是附件,一是包含图片的html格式的内容.
/**
* @(#)EmailAttachmentTest.java
*
*
* @author
* @version 1.00 2007/8/12
*/
import javax.mail.Session;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.internet.MimeMessage;
import javax.mail.Address;
import javax.mail.internet.InternetAddress;
import javax.mail.Multipart;
import javax.mail.internet.MimeMultipart;
import javax.mail.BodyPart;
import javax.mail.internet.MimeBodyPart;
import javax.activation.FileDataSource;
import javax.activation.DataSource;
import javax.activation.DataHandler;
import java.io.FileOutputStream;

public class EmailAttachmentTest  {
   
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws Exception {
        // TODO code application logic here
        Session session = Session.getDefaultInstance(System.getProperties());
        
        Message msg = new MimeMessage(session);
        String from = "
start@sohu.com
";
        String to = "
end@sina.com
";
        String subject = "你好啊";
        StringBuffer body = new StringBuffer();
        body.append("");
        body.append("");
        body.append("");
        body.append("");
        body.append("");
        body.append("");
        body.append("welcome to you欢欢喜喜");
        body.append("");
        body.append("");
        body.append("");
        body.append("");
        body.append("");
        body.append("");
        body.append("");
        body.append("");
        body.append("我虹桥国要中共中央政治局委员");
        body.append("");
        body.append("");
        body.append("我乐观主义者员");
        body.append("");
        body.append("");
        body.append("不要为人民英雄");
        body.append("");
        body.append("");
        body.append("");
        body.append("");
        body.append("");
        
        
        msg.setFrom(new InternetAddress(from));
        msg.setRecipients(Message.RecipientType.TO,InternetAddress.parse(to));
        ((MimeMessage)msg).setSubject(subject,"GBK");
        
        
        
        
        //因为邮件包含附件,所以参数要用mixed
        Multipart multiPart = new MimeMultipart("mixed");
      
        //包含图片的html格式的内容-----start-----
        BodyPart contentPart = new MimeBodyPart();
        //内容由两部份组成,一是html文本,一是图片.因为这部份包含 图片,所以参数要用related
        Multipart muitipart = new MimeMultipart("related");
        BodyPart bodypart = new MimeBodyPart();
        bodypart.setContent(body.toString(),"text/html;charset=utf-8");
        muitipart.addBodyPart(bodypart);
        
        BodyPart bodypart2 = new MimeBodyPart();
        DataSource fds = new FileDataSource("d:/image/logo.gif");
        bodypart2.setDataHandler(new DataHandler(fds));
        bodypart2.setHeader("Content-ID","it315");
        muitipart.addBodyPart(bodypart2);
        
        contentPart.setContent(muitipart);
        //包含图片的html格式的内容-----end-----
        
        //附件
        BodyPart bodyPart1 = new MimeBodyPart();
        fds = new FileDataSource("d:/jar/mail.jar");
        bodyPart1.setDataHandler(new DataHandler(fds));
        bodyPart1.setFileName(fds.getName());
        
        multiPart.addBodyPart(bodyPart1);
        multiPart.addBodyPart(contentPart);
      
        
        msg.setContent(multiPart);
        msg.saveChanges();
        
        
     msg.writeTo(new FileOutputStream("C:/abc.eml"));


      
        
        
        
        
    }
}


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/45398/showart_358582.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP