一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

服務器之家 - 編程語言 - JAVA教程 - 基于JavaMail API收發(fā)郵件的方法

基于JavaMail API收發(fā)郵件的方法

2019-12-29 14:26whylyq JAVA教程

這篇文章主要介紹了基于JavaMail API收發(fā)郵件的方法,實例分析了javamail的使用方法與相關注意事項,非常具有實用價值,需要的朋友可以參考下

本文實例講述了基于JavaMail API收發(fā)郵件的方法。分享給大家供大家參考。具體如下:

1.JavaMail API按其功能劃分通常可分為如下三大類

(1)創(chuàng)建和解析郵件內(nèi)容的API :Message類是創(chuàng)建和解析郵件的核心API,它的實例對象代表一封電子郵件。
(2)發(fā)送郵件的API:Transport類是發(fā)送郵件的核心API類,它的實例對象代表實現(xiàn)了某個郵件發(fā)送協(xié)議的郵件發(fā)送對象,例如SMTP協(xié)議。
(3)接收郵件的API:Store類是接收郵件的核心API類,它的實例對象代表實現(xiàn)了某個郵件接收協(xié)議的郵件接收對象,例如POP3協(xié)議。

2. Session類

Session類用于定義整個應用程序所需的環(huán)境信息,以及收集客戶端與郵件服務器建立網(wǎng)絡連接的會話信息,如郵件服務器的主機名、端口號、采用的郵件發(fā)送和接收協(xié)議等。Session對象根據(jù)這些信息構建用于郵件收發(fā)的Transport和Store對象,以及為客戶端創(chuàng)建Message對象時提供信息支持。

3.使用JavaMail發(fā)送一封簡單的郵件

創(chuàng)建包含郵件服務器的網(wǎng)絡連接信息的Session對象。
創(chuàng)建代表郵件內(nèi)容的Message對象。
創(chuàng)建Transport對象、連接服務器、發(fā)送Message、關閉連接。

4.實例

(1)JavaMail郵件只發(fā)送內(nèi)容

?
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
public class SendMail {
public static void main(String[] args) throws Exception {
//屬性文件
Properties props=new Properties();
//設置郵件的發(fā)送主機名、發(fā)送協(xié)議和是否驗證
props.setProperty("mail.host","smtp.sohu.com" );
props.setProperty("mail.transport.protocol", "smtp");
props.setProperty("mail.smtp.auth", "true");
//獲取發(fā)送接收郵件環(huán)境的對象
Session session=Session.getInstance(props);
Message message=createMessage(session);
//創(chuàng)建發(fā)送郵件的對象
Transport tsp=session.getTransport();
tsp.connect("jb51", "jb51");
tsp.sendMessage(message, message.getAllRecipients());
tsp.close();
}
public static Message createMessage(Session session) throws Exception{
//根據(jù)環(huán)境對象創(chuàng)建一份郵件
MimeMessage message=new MimeMessage(session);
//設置郵件屬性
message.setFrom(new InternetAddress("[email protected]"));
message.setRecipient(Message.RecipientType.TO,new InternetAddress("[email protected]"));
message.setSubject("hello");
//創(chuàng)建郵件體
MimeBodyPart text=new MimeBodyPart();
text.setContent("你好?","text/html;charset=utf-8");
//設置描述關系
MimeMultipart mm=new MimeMultipart();
mm.addBodyPart(text);
message.setContent(mm);
message.saveChanges();
return message;
}
}

(2)JavaMail郵件發(fā)送內(nèi)容和圖片

?
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
public class SendImageMail {
public static void main(String[] args) throws Exception {
//屬性文件
Properties props=new Properties();
//設置郵件的發(fā)送主機名、發(fā)送協(xié)議和是否驗證
props.setProperty("mail.host","smtp.sohu.com" );
props.setProperty("mail.transport.protocol", "smtp");
props.setProperty("mail.smtp.auth", "true");
//獲取發(fā)送接收郵件環(huán)境的對象
Session session=Session.getInstance(props);
Message message=createMessage(session);
//創(chuàng)建發(fā)送郵件的對象
Transport tsp=session.getTransport();
tsp.connect("jb51", "jb51");
tsp.sendMessage(message, message.getAllRecipients());
tsp.close();
}
public static Message createMessage(Session session) throws Exception{
MimeMessage message=new MimeMessage(session);
message.setFrom(new InternetAddress("[email protected]"));
message.setRecipient(Message.RecipientType.TO,new InternetAddress("[email protected]"));
message.setSubject("圖片");
MimeBodyPart text=new MimeBodyPart();
text.setContent("好看嗎?<br/><img src='cid:xx.jpg'>","text/html;charset=utf-8");
MimeBodyPart image=new MimeBodyPart();
image.setDataHandler(new DataHandler(new FileDataSource("src//f.jpg")));
image.setContentID("xx.jpg");
MimeMultipart mm=new MimeMultipart();
mm.addBodyPart(text);
mm.addBodyPart(image);
mm.setSubType("related");
message.setContent(mm);
message.saveChanges();
return message;
}
}

(3)JavaMail郵件發(fā)送內(nèi)容、圖片和附件

?
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
public class SendAttchImageMail {
public static void main(String[] args) throws Exception {
//屬性文件
Properties props=new Properties();
//設置郵件的發(fā)送主機名、發(fā)送協(xié)議和是否驗證
props.setProperty("mail.host","smtp.sohu.com" );
props.setProperty("mail.transport.protocol", "smtp");
props.setProperty("mail.smtp.auth", "true");
//獲取發(fā)送接收郵件環(huán)境的對象
Session session=Session.getInstance(props);
Message message=createMessage(session);
//創(chuàng)建發(fā)送郵件的對象
Transport tsp=session.getTransport();
tsp.connect("jb51", "jb51");
tsp.sendMessage(message, message.getAllRecipients());
tsp.close();
}
public static Message createMessage(Session session) throws Exception{
MimeMessage message=new MimeMessage(session);
message.setFrom(new InternetAddress("[email protected]"));
message.setRecipient(Message.RecipientType.TO,new InternetAddress("[email protected]"));
message.setSubject("圖片");
MimeBodyPart text=new MimeBodyPart();
text.setContent("好看嗎?<br/><img src='cid:xx.jpg'>","text/html;charset=utf-8");
MimeBodyPart image=new MimeBodyPart();
image.setDataHandler(new DataHandler(new FileDataSource("src//f.jpg")));
image.setContentID("xx.jpg");
MimeBodyPart attch=new MimeBodyPart();
DataHandler dh=new DataHandler(new FileDataSource("src//默默無 語.mp3"));
attch.setDataHandler(dh);
String name=dh.getName();
attch.setFileName(MimeUtility.encodeText(name));
MimeMultipart mm=new MimeMultipart();
mm.addBodyPart(text);
mm.addBodyPart(image);
mm.setSubType("related");
MimeBodyPart part=new MimeBodyPart();
part.setContent(mm);
MimeMultipart m=new MimeMultipart();
m.addBodyPart(part);
m.addBodyPart(attch);
m.setSubType("mixed");
message.setContent(m);
message.saveChanges();
return message;
}
}

注:郵箱地址必須是真實的

希望本文所述對大家的java程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品第3页 | 亚洲国产精品综合福利专区 | 日本特级大片 | 国内精品久久久久影院男同志 | 欧美成人在线影院 | 日韩一级片在线播放 | bbc japanese黑人强行 | 国产成人精品日本亚洲网址 | 国产精品suv | 玩高中女同桌肉色短丝袜脚文 | 亚洲精品国偷拍自产在线观看蜜臀 | 日韩国产成人 | 天天色综合色 | 午夜欧美精品久久久久久久 | 亚洲狼人综合干 | 2012年免费中文视频 | 娇妻与公陈峰姚瑶最新版 | 成在线人免费视频一区二区三区 | 55夜色66夜亚州精品站 | 欧美在线视频免费播放 | 秋霞一级成人欧美理论 | 久久91精品国产91 | 日本人和黑人一级纶理片 | 91麻豆国产福利在线观看 | 热久久天天拍天天拍热久久2018 | 久久精品国产色蜜蜜麻豆国语版 | 变态女王麻麻小说在线阅读 | 皇上好大好硬好涨好深好爽 | 欧美精品一区二区三区免费播放 | 423hk四虎 | 风间由美m3u8在线 | 手机在线伦理片 | 亚洲国产美女精品久久久久 | 亚洲玖玖 | 国产aaa毛片 | 国产成人免费在线视频 | 娜娜啪| 女人肮脏的交易中文字幕未删减版 | 欧美高清在线精品一区 | 国产高清自拍视频 | 99视频都是精品热在线播放 |