JMail

一.创建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"));
    }

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

 1 public   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    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值