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

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

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

服務(wù)器之家 - 編程語言 - JAVA教程 - Java實(shí)現(xiàn)發(fā)送郵件功能時(shí)碰到的坑

Java實(shí)現(xiàn)發(fā)送郵件功能時(shí)碰到的坑

2020-05-17 12:31夢(mèng)筆生金 JAVA教程

之前用163郵箱發(fā)郵件時(shí)明明是成功的,但是使用中國(guó)移動(dòng)自己的郵箱時(shí),無論如何在linux服務(wù)器中都發(fā)送不成功。下面小編給大家說下我是怎么解決的,一起看下吧

之前用163郵箱發(fā)郵件時(shí)明明是成功的,但是使用中國(guó)移動(dòng)自己的郵箱時(shí),無論如何在linux服務(wù)器中都發(fā)送不成功,一開始報(bào)如下錯(cuò)誤:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
javax.mail.MessagingException: Unknown SMTP host: mail.chinamobilesz.com
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1959) ~ [mail-1.4.7.jar:1.4.7]
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:65 4) ~[mail-1.4.7.jar:1.4.7]
at javax.mail.Service.connect(Service.java:317) ~[mail-1.4.7.jar:1.4.7]
at javax.mail.Service.connect(Service.java:176) ~[mail-1.4.7.jar:1.4.7]
at javax.mail.Service.connect(Service.java:125) ~[mail-1.4.7.jar:1.4.7]
at javax.mail.Transport.send0(Transport.java:194) ~[mail-1.4.7.jar:1.4.7 ]
at javax.mail.Transport.send(Transport.java:124) ~[mail-1.4.7.jar:1.4.7]
at com.cmsz.processOm.service.impl.EmailSendServiceImpl.sendEmail(EmailS endServiceImpl.java:107) ~[EmailSendServiceImpl.class:na]
at com.cmsz.processOm.controller.WorkOrderController$SendEmail.isSendEma il(WorkOrderController.java:555) [WorkOrderController$SendEmail.class:na]
at com.cmsz.processOm.controller.WorkOrderController$SendEmail.run(WorkO rderController.java:524) [WorkOrderController$SendEmail.class:na]
at java.lang.Thread.run(Thread.java:745) [na:1.7.0.11]
......

在linux中telnet mail.chinamobilesz.com 25也不通,但是直接把mail.chinamobilesz.com換成ip就可以了,在網(wǎng)上查找資料并參考其他文章后,設(shè)置了主機(jī)名和ip的映射后終于telnet成功連接:

但是盡管telnet成功連接了,啟動(dòng)項(xiàng)目后發(fā)送郵件依然報(bào)錯(cuò),只不過換了一個(gè)錯(cuò)誤而已:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
javax.mail.MessagingException: Could not connect to SMTP host: mail.chinamobilesz.com, port: 25
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1961) ~[mail-1.4.7.jar:1.4.7]
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:654) ~[mail-1.4.7.jar:1.4.7]
at javax.mail.Service.connect(Service.java:317) ~[mail-1.4.7.jar:1.4.7]
at javax.mail.Service.connect(Service.java:176) ~[mail-1.4.7.jar:1.4.7]
at javax.mail.Service.connect(Service.java:125) ~[mail-1.4.7.jar:1.4.7]
at javax.mail.Transport.send0(Transport.java:194) ~[mail-1.4.7.jar:1.4.7]
at javax.mail.Transport.send(Transport.java:124) ~[mail-1.4.7.jar:1.4.7]
at com.cmsz.processOm.service.impl.EmailSendServiceImpl.sendEmail(EmailSendServiceImpl.java:107) ~[EmailSendServiceImpl.class:na]
at com.cmsz.processOm.controller.WorkOrderController$SendEmail.isSendEmail(WorkOrderController.java:555) [WorkOrderController$SendEmail.class:na]
at com.cmsz.processOm.controller.WorkOrderController$SendEmail.run(WorkOrderController.java:524) [WorkOrderController$SendEmail.class:na]
at java.lang.Thread.run(Thread.java:745) [na:1.7.0.11]
......

查找很多資料還是沒能解決問題,不明白明明可以telnet的,為什么到了程序中就連接不上。如此折騰了好久,最終由組長(zhǎng)出馬解決了問題,我也才終于知道了原因。竟然是項(xiàng)目中如下代碼導(dǎo)致:

?
1
2
3
4
5
6
7
8
9
10
11
// SSL加密
MailSSLSocketFactory sf = null;
try {
sf = new MailSSLSocketFactory();
// 設(shè)置信任所有的主機(jī)
sf.setTrustAllHosts(true);
proerties.put("mail.smtp.ssl.enable", "true");
proerties.put("mail.smtp.ssl.socketFactory", sf);
} catch (GeneralSecurityException e) {
e.printStackTrace();
}

使用了這一段代碼后,連接的是465端口,不是25,但是實(shí)際上移動(dòng)提供給我的郵箱沒有開465這個(gè)端口,因此便造成不論是465還是25端口都連接不上,于是去掉這段代碼后,啟動(dòng)項(xiàng)目再次發(fā)送郵件便成功了。

以上所述是小編給大家介紹的Java實(shí)現(xiàn)發(fā)送郵件功能時(shí)碰到的坑的全部敘述,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)服務(wù)器之家網(wǎng)站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产欧美目韩成人综合 | 国产小视频免费看 | 国产亚洲精aa在线观看香蕉 | 欧美免赞性视频 | 日韩成人一级 | 香蕉在线精品亚洲第一区 | 国产乱码免费卡1卡二卡3卡四 | 亚州免费一级毛片 | 艾秋麻豆果冻剧传媒在线播放 | 为什么丈夫插我我却喜欢被打着插 | 精品91自产拍在线 | 鞋奴的视频VK | 久久婷婷五月综合色精品首页 | 欧美操大逼视频 | 亚洲成av人在线视 | 国产51页 | 亚洲欧美国产精品完整版 | 国产精品日韩在线观看 | 欧美人与禽交片在线播放 | 日本一区视频在线 | 欧美一区二区三区不卡视频 | 国产精品四虎在线观看免费 | 国产精品久久久久久久久齐齐 | 国产精品国产三级国产专区不 | 亚洲av欧美在我 | 日本卡一卡2卡3卡4精品卡无人区 | 999国产精品亚洲77777 | 婷婷去我也去 | 亚洲国产日韩成人综合天堂 | 羞羞私人影院可以直接免费观影吗 | 韩国禁片在线观看久 | 国产精品免费视频能看 | 青青草国产免费久久久91 | 侵犯小男生免费视频网站 | 九九热国产视频 | 亚洲精品在线免费观看视频 | 久久综合狠狠综合狠狠 | 寡妇快点好大好爽视频 | 麻豆天美精东果冻传媒在线 | 拔插拔插成人 | 国产永久在线观看 |