激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

香港云服务器
服務(wù)器之家 - 編程語(yǔ)言 - JAVA教程 - java郵件收發(fā)功能實(shí)現(xiàn)代碼

java郵件收發(fā)功能實(shí)現(xiàn)代碼

2020-05-14 10:19java教程網(wǎng) JAVA教程

這篇文章主要為大家詳細(xì)介紹了java郵件收發(fā)功能實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的朋友可以參考一下

本文實(shí)例為大家分享了郵件收發(fā)功能的具體實(shí)現(xiàn)代碼,供大家參考,具體內(nèi)容如下

準(zhǔn)備工作, 環(huán)境搭建:
1. 本地搭建一個(gè)郵件服務(wù)器
  易郵服務(wù)器,eyoumailserversetup.exe
2. 新建郵箱賬號(hào)
  張三給李四發(fā)郵件。
  步驟1:
    新建域名: 工具, 服務(wù)器設(shè)置, 單域名框中輸入 itcast.com
  步驟2:
    新建郵箱賬號(hào):  zhangsan@itcast.com
                            lisi@itcast.com
3. 安裝foxmail
    配置郵件發(fā)送服務(wù)器(smtp):  localhost      25
        郵件接收服務(wù)器(pop3):  localhost     110
    再新建賬號(hào),就可以接收郵件了!

注意

如果是web項(xiàng)目,因?yàn)閖avaee自帶的有郵件功能,可能存在問(wèn)題!
我們要用自己的mail.jar文件功能!  需要?jiǎng)h除javaee中mail包!

使用:

JavaMail開發(fā),先引入jar文件:

activation.jar   【如果使用jdk1.6或以上版本,可以不用這個(gè)jar文件】
mail.jar       【郵件發(fā)送核心包】

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/**
 * 1. 發(fā)送一封普通郵件
 * @author Jie.Yuan
 *
 */
public class App_SendMail {
 
  @Test
  public void testSend() throws Exception {
 
    //0. 郵件參數(shù)
    Properties prop = new Properties();
    prop.put("mail.transport.protocol", "smtp");  // 指定協(xié)議
    prop.put("mail.smtp.host", "localhost");    // 主機(jī)  stmp.qq.com
    prop.put("mail.smtp.port", 25);         // 端口
    prop.put("mail.smtp.auth", "true");       // 用戶密碼認(rèn)證
    prop.put("mail.debug", "true");         // 調(diào)試模式
 
    //1. 創(chuàng)建一個(gè)郵件的會(huì)話
    Session session = Session.getDefaultInstance(prop);
    //2. 創(chuàng)建郵件體對(duì)象 (整封郵件對(duì)象)
    MimeMessage message = new MimeMessage(session);
    //3. 設(shè)置郵件體參數(shù):
    //3.1 標(biāo)題
    message.setSubject("我的第一封郵件 ");
    //3.2 郵件發(fā)送時(shí)間
    message.setSentDate(new Date());
    //3.3 發(fā)件人
    message.setSender(new InternetAddress("zhangsan@itcast.com"));
    //3.4 接收人
    message.setRecipient(RecipientType.TO, new InternetAddress("lisi@itcast.com"));
    //3.5內(nèi)容
    message.setText("你好,已經(jīng)發(fā)送成功! 正文...."); // 簡(jiǎn)單純文本郵件
    message.saveChanges();  // 保存郵件(可選)
 
    //4. 發(fā)送
    Transport trans = session.getTransport();
    trans.connect("zhangsan", "888");
    // 發(fā)送郵件
    trans.sendMessage(message, message.getAllRecipients());
    trans.close();
  }
}

圖片

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
/**
 * 帶圖片資源的郵件
 * @author Jie.Yuan
 *
 */
public class App_2SendWithImg {
 
  // 初始化參數(shù)
  private static Properties prop;
  // 發(fā)件人
  private static InternetAddress sendMan = null;
  static {
    prop = new Properties();
    prop.put("mail.transport.protocol", "smtp");  // 指定協(xié)議
    prop.put("mail.smtp.host", "localhost");    // 主機(jī)  stmp.qq.com
    prop.put("mail.smtp.port", 25);         // 端口
    prop.put("mail.smtp.auth", "true");       // 用戶密碼認(rèn)證
    prop.put("mail.debug", "true");         // 調(diào)試模式
    try {
      sendMan = new InternetAddress("zhangsan@itcast.com");
    } catch (AddressException e) {
      throw new RuntimeException(e);
    }
  }
 
  @Test
  public void testSend() throws Exception {
    // 1. 創(chuàng)建郵件會(huì)話
    Session session = Session.getDefaultInstance(prop);
    // 2. 創(chuàng)建郵件對(duì)象
    MimeMessage message = new MimeMessage(session);
    // 3. 設(shè)置參數(shù):標(biāo)題、發(fā)件人、收件人、發(fā)送時(shí)間、內(nèi)容
    message.setSubject("帶圖片郵件");
    message.setSender(sendMan);
    message.setRecipient(RecipientType.TO, new InternetAddress("lisi@itcast.com"));
    message.setSentDate(new Date());
 
    /***************設(shè)置郵件內(nèi)容: 多功能用戶郵件 (related)*******************/
    // 4.1 構(gòu)建一個(gè)多功能郵件塊
    MimeMultipart related = new MimeMultipart("related");
    // 4.2 構(gòu)建多功能郵件塊內(nèi)容 = 左側(cè)文本 + 右側(cè)圖片資源
    MimeBodyPart content = new MimeBodyPart();
    MimeBodyPart resource = new MimeBodyPart();
 
    // 設(shè)置具體內(nèi)容: a.資源(圖片)
    String filePath = App_2SendWithImg.class.getResource("8.jpg").getPath();
    DataSource ds = new FileDataSource(new File(filePath));
    DataHandler handler = new DataHandler(ds);
    resource.setDataHandler(handler);
    resource.setContentID("8.jpg");  // 設(shè)置資源名稱,給外鍵引用
 
    // 設(shè)置具體內(nèi)容: b.文本
    content.setContent("<img src='cid:8.jpg'/> 好哈哈!", "text/html;charset=UTF-8");
 
    related.addBodyPart(content);
    related.addBodyPart(resource);
 
    /*******4.3 把構(gòu)建的復(fù)雜郵件快,添加到郵件中********/
    message.setContent(related);
 
 
    // 5. 發(fā)送
    Transport trans = session.getTransport();
    trans.connect("zhangsan", "888");
    trans.sendMessage(message, message.getAllRecipients());
    trans.close();
  }
}

圖片+附件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
/**
 * 3. 帶圖片資源以及附件的郵件
 * @author Jie.Yuan
 *
 */
public class App_3ImgAndAtta {
 
  // 初始化參數(shù)
  private static Properties prop;
  // 發(fā)件人
  private static InternetAddress sendMan = null;
  static {
    prop = new Properties();
    prop.put("mail.transport.protocol", "smtp");  // 指定協(xié)議
    prop.put("mail.smtp.host", "localhost");    // 主機(jī)  stmp.qq.com
    prop.put("mail.smtp.port", 25);         // 端口
    prop.put("mail.smtp.auth", "true");       // 用戶密碼認(rèn)證
    prop.put("mail.debug", "true");         // 調(diào)試模式
    try {
      sendMan = new InternetAddress("zhangsan@itcast.com");
    } catch (AddressException e) {
      throw new RuntimeException(e);
    }
  }
 
  @Test
  public void testSend() throws Exception {
    // 1. 創(chuàng)建郵件會(huì)話
    Session session = Session.getDefaultInstance(prop);
    // 2. 創(chuàng)建郵件對(duì)象
    MimeMessage message = new MimeMessage(session);
    // 3. 設(shè)置參數(shù):標(biāo)題、發(fā)件人、收件人、發(fā)送時(shí)間、內(nèi)容
    message.setSubject("帶圖片郵件");
    message.setSender(sendMan);
    message.setRecipient(RecipientType.TO, new InternetAddress("lisi@itcast.com"));
    message.setSentDate(new Date());
 
    /*
     * 帶附件(圖片)郵件開發(fā)
     */
    // 構(gòu)建一個(gè)總的郵件塊
    MimeMultipart mixed = new MimeMultipart("mixed");
    // ---> 總郵件快,設(shè)置到郵件對(duì)象中
    message.setContent(mixed);
    // 左側(cè): (文本+圖片資源)
    MimeBodyPart left = new MimeBodyPart();
    // 右側(cè): 附件
    MimeBodyPart right = new MimeBodyPart();
    // 設(shè)置到總郵件塊
    mixed.addBodyPart(left);
    mixed.addBodyPart(right);
 
    /******附件********/
    String attr_path = this.getClass().getResource("a.docx").getPath();
    DataSource attr_ds = new FileDataSource(new File(attr_path));
    DataHandler attr_handler = new DataHandler(attr_ds);
    right.setDataHandler(attr_handler);
    right.setFileName("a.docx");
 
 
    /***************設(shè)置郵件內(nèi)容: 多功能用戶郵件 (related)*******************/
    // 4.1 構(gòu)建一個(gè)多功能郵件塊
    MimeMultipart related = new MimeMultipart("related");
    // ----> 設(shè)置到總郵件快的左側(cè)中
    left.setContent(related);
 
    // 4.2 構(gòu)建多功能郵件塊內(nèi)容 = 左側(cè)文本 + 右側(cè)圖片資源
    MimeBodyPart content = new MimeBodyPart();
    MimeBodyPart resource = new MimeBodyPart();
 
    // 設(shè)置具體內(nèi)容: a.資源(圖片)
    String filePath = App_3ImgAndAtta.class.getResource("8.jpg").getPath();
    DataSource ds = new FileDataSource(new File(filePath));
    DataHandler handler = new DataHandler(ds);
    resource.setDataHandler(handler);
    resource.setContentID("8.jpg");  // 設(shè)置資源名稱,給外鍵引用
 
    // 設(shè)置具體內(nèi)容: b.文本
    content.setContent("<img src='cid:8.jpg'/> 好哈哈!", "text/html;charset=UTF-8");
 
    related.addBodyPart(content);
    related.addBodyPart(resource);
 
 
 
    // 5. 發(fā)送
    Transport trans = session.getTransport();
    trans.connect("zhangsan", "888");
    trans.sendMessage(message, message.getAllRecipients());
    trans.close();
  }
}

 

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家學(xué)習(xí)java程序設(shè)計(jì)有所幫助。

延伸 · 閱讀

精彩推薦
240
主站蜘蛛池模板: 99精品视频在线看 | 中文字幕1区2区 | 国产超碰人人做人人爱ⅴa 色天天综合网 | 亚洲午夜久久久精品一区二区三区 | 看片一区二区三区 | 一区二区三区精品国产 | 成码无人av片在线观看网站 | 国产一区二区三区撒尿在线 | 香蕉成人在线视频 | 免费看成年人网站 | hdjapanesemassagehd日本| 国产女厕一区二区三区在线视 | 羞羞视频免费网站 | 免费福利在线视频 | 久久华人| 视频一区二区视频 | 日本一区二区久久 | 538任你躁在线精品视频网站 | 国产一级毛片视频在线! | 91精品国产刺激国语对白 | 成人欧美日韩一区二区三区 | 久久精品99久久久久久2456 | 成人福利在线免费观看 | 久久综合久久综合久久 | lutube成人福利在线观看 | 91成人午夜性a一级毛片 | 精品久久久久久久久久久下田 | 欧美成人一级 | 精品一区二区三区网站 | 久久精品欧美一区 | 亚洲欧美日韩精品久久亚洲区色播 | 国产亚洲精彩视频 | 中国av免费观看 | 日本欧美在线播放 | 国产一区二区三区四区五区在线 | 欧美一级做a | 国产毛毛片一区二区三区四区 | 久久久久久久久久久久久久av | 日韩大片在线永久观看视频网站免费 | 久久久经典视频 | 成人黄色一级电影 |