我是搬运工

博客园 首页 联系 订阅 管理

Demo1:

package cn.itcastl.javamail2;


import java.util.Properties;

import javax.mail.Address;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class Demo1 {

    /**
     * @param args
     */
    public static void main(String[] args) throws Exception{
        Properties properties = new Properties();
        properties.setProperty("mail.smtp.auth", "true");
        properties.setProperty("mail.transport.protocol", "smtp");     
        Session session =Session.getInstance(properties);
        session.setDebug(true);
        
        Message msg = new MimeMessage(session);
        msg.setText("你111111111好!!!");
        msg.setFrom(new InternetAddress("tangweishx@163.com"));
        
        Transport transport = session.getTransport();
        transport.connect("smtp.163.com", 25, "用户名", "密码");
        transport.sendMessage(msg, new Address[]{new InternetAddress("收件邮箱")} );
        transport.close();
    }

}

 

Demo2:

 1 package cn.itcastl.javamail2;
 2 
 3 import java.util.Properties;
 4 
 5 import javax.mail.Message;
 6 import javax.mail.Message.RecipientType;
 7 import javax.mail.Authenticator;
 8 import javax.mail.PasswordAuthentication;
 9 import javax.mail.Session;
10 import javax.mail.Transport;
11 import javax.mail.internet.InternetAddress;
12 import javax.mail.internet.MimeMessage;
13 
14 public class Demo2 {
15 
16     /**
17      * @param args
18      */
19     public static void main(String[] args) throws Exception{
20         Properties props = new Properties();
21         props.setProperty("mail.smtp.auth", "true");     
22         props.setProperty("mail.transport.protocol", "smtp");
23         props.setProperty("mail.host", "smtp.163.com");
24         
25         Session session = Session.getInstance(props, 
26                     new Authenticator() {
27                         protected PasswordAuthentication getPasswordAuthentication(){
28                             return new PasswordAuthentication("邮箱用户名","密码");
29                         }
30                     }
31                 );
32         session.setDebug(true);
33         Message msg = new MimeMessage(session);
34         msg.setFrom(new InternetAddress("XXXXX@163.com"));
35         msg.setSubject("测试");
36         msg.setRecipients(RecipientType.TO, InternetAddress.parse("收件人1地址,收件人2地址"));
37         msg.setContent("<span style='color:red'>测试类顶顶顶顶</span>", "text/html;charset=gbk");
38         
39         Transport.send(msg);     
40         
41     }
42 
43 }

 Demo3:

 1 package cn.itcastl.javamail2;
 2 
 3 import java.io.FileNotFoundException;
 4 import java.io.FileOutputStream;
 5 import java.io.IOException;
 6 import java.io.OutputStream;
 7 import java.util.Properties;
 8 
 9 import javax.activation.DataHandler;
10 import javax.activation.DataSource;
11 import javax.activation.FileDataSource;
12 import javax.mail.Address;
13 import javax.mail.Message;
14 import javax.mail.MessagingException;
15 import javax.mail.Session;
16 import javax.mail.internet.InternetAddress;
17 import javax.mail.internet.MimeBodyPart;
18 import javax.mail.internet.MimeMessage;
19 import javax.mail.internet.MimeMessage.RecipientType;
20 import javax.mail.internet.MimeMultipart;
21 import javax.mail.internet.MimeUtility;
22 
23 public class Demo3 {
24 
25     /**
26      * @param args
27      * @throws MessagingException 
28      * @throws IOException 
29      */
30     public static void main(String[] args) throws MessagingException, IOException {
31         Session session = Session.getInstance(new Properties());
32         Message msg = new MimeMessage(session);
33         MimeMultipart msgMultipart = new MimeMultipart("mixed");
34         msg.setContent(msgMultipart);
35         msg.setSubject("测试1");
36         msg.setFrom(new InternetAddress("\""+MimeUtility.encodeText("糖糖糖")+"\" <tangwie@163.com>"));
37         msg.setReplyTo(new Address[]{new InternetAddress("llasdfsdlll@163.com")});
38         msg.setRecipients(RecipientType.TO, InternetAddress.parse(MimeUtility.encodeText("唐伟") +" <tangweiii@163.com>,"+MimeUtility.encodeText("维棠") +" <weitang@163.com>"));
39         MimeBodyPart attch1 = new MimeBodyPart();
40         MimeBodyPart attch2 = new MimeBodyPart();
41         MimeBodyPart content = new MimeBodyPart();
42         attch1.setFileName("java"+MimeUtility.encodeText("测试")+".txt");
43         attch2.setFileName("bd_logo1.png");
44         
45         msgMultipart.addBodyPart(attch1);
46         msgMultipart.addBodyPart(attch2);
47         msgMultipart.addBodyPart(content);
48         
49         DataSource ds = new FileDataSource("C:\\Users\\Administrator\\Desktop\\java.txt");
50         DataHandler dh1 = new DataHandler(ds);
51         attch1.setDataHandler(dh1);
52         
53         DataSource ds2 = new FileDataSource("C:\\Users\\Administrator\\Desktop\\bd_logo1.png");
54         DataHandler dh2 = new DataHandler(ds2);
55         attch2.setDataHandler(dh2);
56         
57         MimeMultipart bodyMultipart = new MimeMultipart("relater");
58         content.setContent(bodyMultipart);
59         MimeBodyPart htmlPart = new MimeBodyPart();
60         MimeBodyPart gifPart = new MimeBodyPart();
61         bodyMultipart.addBodyPart(htmlPart);
62         bodyMultipart.addBodyPart(gifPart);
63         
64         DataSource gifds = new FileDataSource("C:\\Users\\Administrator\\Desktop\\123.jpg");
65         DataHandler gifdh = new DataHandler(gifds );
66         gifPart.setDataHandler(gifdh );
67         gifPart.setHeader("Content-Location", "https://www.baidu.com/img/bd_logo1.png22");
68         
69         htmlPart.setContent("测试测试!!!<img src='https://www.baidu.com/img/bd_logo1.png'>", "text/html;charset=gbk");
70         
71         msg.saveChanges();
72         
73         OutputStream ops = new FileOutputStream("C:\\Users\\Administrator\\Desktop\\demo.eml");
74         msg.writeTo(ops );
75         ops.close();
76     }
77 
78 }

 

posted on 2016-02-23 20:50  我是搬运工  阅读(134)  评论(0编辑  收藏  举报