国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

通過Java代碼發(fā)送郵件1(58)

2019-11-15 00:10:44
字體:
供稿:網(wǎng)友
通過java代碼發(fā)送郵件1(58)

郵件協(xié)議:

發(fā)郵件的:SMTP (Simple Mail Transport PRotocal)

收郵件的協(xié)議:pop3 (Post Office Protocal 3)

IMAP 新協(xié)議 發(fā)郵件也可以收郵件。

(一步步的與服務(wù)器交互)

SMTP :

Ehlo<空格><你的域名><回車>

Ehlo - 與服務(wù)器

Auth<SP>Login<CRLF>

請求登錄

Mail<SP>From:<reverse-path><CRLF>

發(fā)件人的email:www@aa.com

Rcpt<SP>To:<forWord-path><CRLF>

收件的地址:eee@aa.com

Data<CRLF>

以下是數(shù)據(jù)

Quit<CRLF>

退出

收發(fā)郵件的過程:

一般情況下,smtp和pop3是兩個服務(wù)器(主機(jī))。

Smtp郵件的端口為25。

POP3 端口為110。

發(fā)郵件示例

1 安裝Foxmail

2 發(fā)郵件時,要對用戶名和密碼進(jìn)行base64編碼

//對用戶名和密碼進(jìn)行base64編碼

@Test

public void base64(){

String name = "wj_leaf12345";

String pwd = "1qaz2wsx";

BASE64Encoder en = new BASE64Encoder();

name = en.encode(name.getBytes());

pwd = en.encode(pwd.getBytes());

System.err.println(name);

System.err.println(pwd);

}

3通過java代碼發(fā)郵件

用java發(fā)郵件,必須要導(dǎo)入新的包

mail.jar – 發(fā)郵件的核心包

activation.jar – 對用戶和密碼加密.

在mail.jar中有三個核心類:

Javax.mail.session – 是指與郵件服務(wù)器會話。整個項(xiàng)目中只要一個就可以了.

Javax.mail.Message(接口) - 準(zhǔn)備發(fā)送數(shù)據(jù)信息。

MimeMessage - 可以設(shè)置類型的數(shù)據(jù)信息。

Transport – 它擁有一個方法可以發(fā)送Message。

第一步;導(dǎo)入兩個jar包

第二步;發(fā)簡單的郵件

public void sendMail() throws Exception{

//第一步:聲明properties對象放信息

Properties prop = new Properties();

//設(shè)置連接哪一臺服務(wù)器

prop.setProperty("mail.host","smtp.126.com");

//設(shè)置是否驗(yàn)證

prop.setProperty("mail.smtp.auth", "true");

//第二步:聲明用戶名和密碼

Authenticator auth = new Authenticator() {

//此訪求返回用戶和密碼的對象

public PasswordAuthentication getPasswordAuthentication() {

PasswordAuthentication pa =

new PasswordAuthentication("aaa", "sss");

return pa;

}

};

////第二步:獲取Session對象

Session session =

Session.getDefaultInstance(prop,auth);

//設(shè)置session的調(diào)試模式

session.setDebug(true);

//第三步:聲明信息

MimeMessage mm1 =

new MimeMessage(session);

//第四步:設(shè)置發(fā)件人email

Address from = new InternetAddress("wj@126.com");

mm1.setFrom(from);

//第五步:設(shè)置收件人

mm1.setRecipient(RecipientType.TO,new InternetAddress("wj@163.com"));

mm1.setRecipient(RecipientType.CC, new InternetAddress("554@QQ.com"));

mm1.setRecipient(RecipientType.BCC, new InternetAddress("wj@ss.cn"));

//第六步:設(shè)置主題

mm1.setSubject("這是用Java發(fā)的郵件3");

mm1.setContent("你好,這是用java發(fā)的郵件,3333再試一下", "text/plain;charset=UTF-8");

//第七步:

Transport.send(mm1);

}

第三步:v發(fā)帶有超連接的郵件

mm1.setSubject("這是用Java發(fā)的郵件sfasdf3");

mm1.setContent("你好,這是用java發(fā)的郵件,<a text/html;charset=UTF-8");

//第七步:

Transport.send(mm1);

第四步:符件的郵件

public void sendFile() throws Exception{

Properties p = new Properties();

p.setProperty("mail.host","smtp.163.com");

p.setProperty("mail.smtp.auth","true");

Session s = Session.getDefaultInstance(p,new Authenticator() {

@Override

public PasswordAuthentication getPasswordAuthentication() {

return new PasswordAuthentication("ww", "123");

}

});

s.setDebug(true);

//聲明MimeMessage

MimeMessage msg = new MimeMessage(s);

msg.setFrom(new InternetAddress("ww@163.com"));

msg.setRecipient(RecipientType.TO, new InternetAddress("ww@126.com"));

msg.setSubject("圖片的");

//第一步:聲明多處理的Part

MimeMultipart mm = new MimeMultipart();

//第二步:聲明

MimeBodyPart body1 = new MimeBodyPart();

//第三步:設(shè)置符件

DataSource ds = new FileDataSource(new File("./img/a.jpg"));

DataHandler dh = new DataHandler(ds);

body1.setDataHandler(dh);

//必須要設(shè)置名稱

body1.setFileName(MimeUtility.encodeText("

MimeBodyPart body2 = new MimeBodyPart();

//第三步:設(shè)置符件

DataSource ds2 = new FileDataSource(new File("./img/b.jpg"));

DataHandler dh2 = new DataHandler(ds2);

body2.setDataHandler(dh2);

//必須要設(shè)置名稱

body2.setFileName(MimeUtility.encodeText("美女2.jpg"));

MimeBodyPart body3 = new MimeBodyPart();

//第三步:設(shè)置符件

DataSource ds3 = new FileDataSource(new File("./img/m.mp3"));

DataHandler dh3 = new DataHandler(ds3);

body3.setDataHandler(dh3);

//必須要設(shè)置名稱

body3.setFileName(MimeUtility.encodeText("世紀(jì)末.mp3"));

//將body1添加到mm

mm.addBodyPart(body1);

mm.addBodyPart(body2);

mm.addBodyPart(body3);

msg.setContent(mm);

//發(fā)送

Transport.send(msg);

}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 大安市| 台山市| 东城区| 独山县| 牟定县| 雷州市| 依安县| 安岳县| 桃园市| 乌兰浩特市| 南昌县| 洞口县| 建始县| 南漳县| 丽水市| 阿勒泰市| 江达县| 泰和县| 乌海市| 巴中市| 江城| 利辛县| 广宗县| 谢通门县| 邢台县| 象山县| 临武县| 克拉玛依市| 张掖市| 遵义县| 长沙县| 辽宁省| 温宿县| 鹰潭市| 铜川市| 都安| 咸宁市| 常宁市| 嘉祥县| 当涂县| 上饶市|