国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

香港云服务器
服務器之家 - 編程語言 - JAVA教程 - java郵件收發功能實現代碼

java郵件收發功能實現代碼

2020-05-14 10:19java教程網 JAVA教程

這篇文章主要為大家詳細介紹了java郵件收發功能實現代碼,具有一定的參考價值,感興趣的朋友可以參考一下

本文實例為大家分享了郵件收發功能的具體實現代碼,供大家參考,具體內容如下

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

注意

如果是web項目,因為javaee自帶的有郵件功能,可能存在問題!
我們要用自己的mail.jar文件功能!  需要刪除javaee中mail包!

使用:

JavaMail開發,先引入jar文件:

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

?
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. 發送一封普通郵件
 * @author Jie.Yuan
 *
 */
public class App_SendMail {
 
  @Test
  public void testSend() throws Exception {
 
    //0. 郵件參數
    Properties prop = new Properties();
    prop.put("mail.transport.protocol", "smtp");  // 指定協議
    prop.put("mail.smtp.host", "localhost");    // 主機  stmp.qq.com
    prop.put("mail.smtp.port", 25);         // 端口
    prop.put("mail.smtp.auth", "true");       // 用戶密碼認證
    prop.put("mail.debug", "true");         // 調試模式
 
    //1. 創建一個郵件的會話
    Session session = Session.getDefaultInstance(prop);
    //2. 創建郵件體對象 (整封郵件對象)
    MimeMessage message = new MimeMessage(session);
    //3. 設置郵件體參數:
    //3.1 標題
    message.setSubject("我的第一封郵件 ");
    //3.2 郵件發送時間
    message.setSentDate(new Date());
    //3.3 發件人
    message.setSender(new InternetAddress("zhangsan@itcast.com"));
    //3.4 接收人
    message.setRecipient(RecipientType.TO, new InternetAddress("lisi@itcast.com"));
    //3.5內容
    message.setText("你好,已經發送成功! 正文...."); // 簡單純文本郵件
    message.saveChanges();  // 保存郵件(可選)
 
    //4. 發送
    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
/**
 * 帶圖片資源的郵件
 * @author Jie.Yuan
 *
 */
public class App_2SendWithImg {
 
  // 初始化參數
  private static Properties prop;
  // 發件人
  private static InternetAddress sendMan = null;
  static {
    prop = new Properties();
    prop.put("mail.transport.protocol", "smtp");  // 指定協議
    prop.put("mail.smtp.host", "localhost");    // 主機  stmp.qq.com
    prop.put("mail.smtp.port", 25);         // 端口
    prop.put("mail.smtp.auth", "true");       // 用戶密碼認證
    prop.put("mail.debug", "true");         // 調試模式
    try {
      sendMan = new InternetAddress("zhangsan@itcast.com");
    } catch (AddressException e) {
      throw new RuntimeException(e);
    }
  }
 
  @Test
  public void testSend() throws Exception {
    // 1. 創建郵件會話
    Session session = Session.getDefaultInstance(prop);
    // 2. 創建郵件對象
    MimeMessage message = new MimeMessage(session);
    // 3. 設置參數:標題、發件人、收件人、發送時間、內容
    message.setSubject("帶圖片郵件");
    message.setSender(sendMan);
    message.setRecipient(RecipientType.TO, new InternetAddress("lisi@itcast.com"));
    message.setSentDate(new Date());
 
    /***************設置郵件內容: 多功能用戶郵件 (related)*******************/
    // 4.1 構建一個多功能郵件塊
    MimeMultipart related = new MimeMultipart("related");
    // 4.2 構建多功能郵件塊內容 = 左側文本 + 右側圖片資源
    MimeBodyPart content = new MimeBodyPart();
    MimeBodyPart resource = new MimeBodyPart();
 
    // 設置具體內容: 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");  // 設置資源名稱,給外鍵引用
 
    // 設置具體內容: b.文本
    content.setContent("<img src='cid:8.jpg'/> 好哈哈!", "text/html;charset=UTF-8");
 
    related.addBodyPart(content);
    related.addBodyPart(resource);
 
    /*******4.3 把構建的復雜郵件快,添加到郵件中********/
    message.setContent(related);
 
 
    // 5. 發送
    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 {
 
  // 初始化參數
  private static Properties prop;
  // 發件人
  private static InternetAddress sendMan = null;
  static {
    prop = new Properties();
    prop.put("mail.transport.protocol", "smtp");  // 指定協議
    prop.put("mail.smtp.host", "localhost");    // 主機  stmp.qq.com
    prop.put("mail.smtp.port", 25);         // 端口
    prop.put("mail.smtp.auth", "true");       // 用戶密碼認證
    prop.put("mail.debug", "true");         // 調試模式
    try {
      sendMan = new InternetAddress("zhangsan@itcast.com");
    } catch (AddressException e) {
      throw new RuntimeException(e);
    }
  }
 
  @Test
  public void testSend() throws Exception {
    // 1. 創建郵件會話
    Session session = Session.getDefaultInstance(prop);
    // 2. 創建郵件對象
    MimeMessage message = new MimeMessage(session);
    // 3. 設置參數:標題、發件人、收件人、發送時間、內容
    message.setSubject("帶圖片郵件");
    message.setSender(sendMan);
    message.setRecipient(RecipientType.TO, new InternetAddress("lisi@itcast.com"));
    message.setSentDate(new Date());
 
    /*
     * 帶附件(圖片)郵件開發
     */
    // 構建一個總的郵件塊
    MimeMultipart mixed = new MimeMultipart("mixed");
    // ---> 總郵件快,設置到郵件對象中
    message.setContent(mixed);
    // 左側: (文本+圖片資源)
    MimeBodyPart left = new MimeBodyPart();
    // 右側: 附件
    MimeBodyPart right = new MimeBodyPart();
    // 設置到總郵件塊
    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");
 
 
    /***************設置郵件內容: 多功能用戶郵件 (related)*******************/
    // 4.1 構建一個多功能郵件塊
    MimeMultipart related = new MimeMultipart("related");
    // ----> 設置到總郵件快的左側中
    left.setContent(related);
 
    // 4.2 構建多功能郵件塊內容 = 左側文本 + 右側圖片資源
    MimeBodyPart content = new MimeBodyPart();
    MimeBodyPart resource = new MimeBodyPart();
 
    // 設置具體內容: 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");  // 設置資源名稱,給外鍵引用
 
    // 設置具體內容: b.文本
    content.setContent("<img src='cid:8.jpg'/> 好哈哈!", "text/html;charset=UTF-8");
 
    related.addBodyPart(content);
    related.addBodyPart(resource);
 
 
 
    // 5. 發送
    Transport trans = session.getTransport();
    trans.connect("zhangsan", "888");
    trans.sendMessage(message, message.getAllRecipients());
    trans.close();
  }
}

 

以上就是本文的全部內容,希望對大家學習java程序設計有所幫助。

延伸 · 閱讀

精彩推薦
238
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产成人久久av免费高清密臂 | av在线免费网址 | 黄在线免费观看 | 色综合社区 | 国产一级黄色 | 国产免费av网站 | 在线观看一区二区三区视频 | 欧美日韩视频 | 国产在线二区 | 久久久久久久久久久免费视频 | 久久精品日韩 | 欧美一区视频 | 欧美在线小视频 | 久久国产视屏 | 一区二区福利 | 亚洲免费中文 | 日日夜夜综合 | 精品亚洲第一 | 久久精品电影网 | 国产精品美女久久久 | 亚洲一区二区三区四区五区中文 | 国产一区二区三区在线观看网站 | 精品96久久久久久中文字幕无 | 午夜午夜精品一区二区三区文 | av一级久久| 日韩欧美~中文字幕 | 毛片a片| 中文字幕第二十六页页 | 午夜伦4480yy私人影院 | 亚洲中午字幕 | 一级黄色免费片 | 日本久久久久 | 亚洲精品国产乱码在线看蜜月 | 欧美另类专区 | 中文字幕亚洲一区二区三区 | 午夜爱爱毛片xxxx视频免费看 | 久久久久国产精品免费 | 亚洲国产高清高潮精品美女 | 91午夜伦伦电影理论片 | 最近2018年手机中文字幕版 | 日本va欧美va精品发布 |