梦幻之旅

DEBUG - 天道酬勤

   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  671 随笔 :: 6 文章 :: 256 评论 :: 0 Trackbacks

一.创建html格式的邮件

public void test()throws Exception{
        String from 
= "pear@yahoo.com.cn";
        String to 
="apple@163.com";
        String subject
="test";
        String body
=this.getContent("c:\\y.html");
        
        Session session 
= Session.getDefaultInstance(new Properties());
        MimeMessage msg 
= new MimeMessage(session);
        msg.setFrom(
new  InternetAddress(from));
        msg.setRecipient(Message.RecipientType.TO,
new InternetAddress(to));
        msg.setSentDate(Calendar.getInstance().getTime());
        msg.setSubject(subject);
        msg.setContent(body,
"text/html;charset=gb2312");
        msg.saveChanges();
        msg.writeTo(
new FileOutputStream("c:\\test.eml"));
    }

 
二.创建包含图片和附件的邮件

 1public static void main(String[] args) throws Exception{
 2        String from = "hui_0510@yahoo.com.cn";
 3        String to = "hwpok@163.com";
 4        String subject = "HTML邮件";
 5        String body = "<a href=\"http://www.baidu.com\">欢迎进入百渡</a><br />";
 6        body += "<img src=\"cid:girl_jpg\">";
 7        
 8        Session session = Session.getDefaultInstance(new Properties());
 9        MimeMessage message = new MimeMessage(session);
10        message.setFrom(new InternetAddress(from));
11        message.setRecipients(Message.RecipientType.TO,InternetAddress.parse(to));
12        message.setSubject(subject);
13        
14        MimeMultipart multipartSon = new MimeMultipart("related");
15        
16        MimeBodyPart htmlBodyPart = new MimeBodyPart();
17        htmlBodyPart.setContent(body,"text/html;charset=gb2312");
18        multipartSon.addBodyPart(htmlBodyPart);
19        
20        MimeBodyPart jpgBodyPart = new MimeBodyPart();
21        FileDataSource fds = new FileDataSource("c://a.jpg");
22        jpgBodyPart.setDataHandler(new DataHandler(fds));
23        jpgBodyPart.setContentID("girl_jpg");
24        multipartSon.addBodyPart(jpgBodyPart);
25        
26        MimeBodyPart includBodyPart = new MimeBodyPart();
27        includBodyPart.setContent(multipartSon);
28        
29        
30        MimeBodyPart attachPart = new MimeBodyPart();
31        FileDataSource fileDataSource = new FileDataSource("c/a.xls");
32        attachPart.setDataHandler(new DataHandler(fds));
33        attachPart.setFileName(fileDataSource.getName());
34        
35        MimeMultipart multipartFather = new MimeMultipart("mix");
36        multipartFather.addBodyPart(attachPart);
37        multipartFather.addBodyPart(includBodyPart);
38        
39        message.setContent(multipartFather);
40        message.saveChanges();
41        
42        message.writeTo(new FileOutputStream("c:/picMessage.eml"));
43    }

posted on 2007-12-05 10:42 HUIKK 阅读(216) 评论(0)  编辑  收藏 所属分类: Java

只有注册用户登录后才能发表评论。


网站导航: