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

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

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

服務器之家 - 編程語言 - JAVA教程 - Java實現發送郵件功能時碰到的坑

Java實現發送郵件功能時碰到的坑

2020-05-17 12:31夢筆生金 JAVA教程

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

之前用163郵箱發郵件時明明是成功的,但是使用中國移動自己的郵箱時,無論如何在linux服務器中都發送不成功,一開始報如下錯誤:

?
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就可以了,在網上查找資料并參考其他文章后,設置了主機名和ip的映射后終于telnet成功連接:

但是盡管telnet成功連接了,啟動項目后發送郵件依然報錯,只不過換了一個錯誤而已:

?
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的,為什么到了程序中就連接不上。如此折騰了好久,最終由組長出馬解決了問題,我也才終于知道了原因。竟然是項目中如下代碼導致:

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

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

以上所述是小編給大家介紹的Java實現發送郵件功能時碰到的坑的全部敘述,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩高清一区二区 | 天堂视频在线 | 亚洲欧洲免费视频 | 欧美日韩一区在线观看 | 涩涩一区 | 亚洲91av| 欧美a视频 | 狠狠天天 | 国产精品天天干 | 成人羞羞网站 | 精品国产仑片一区二区三区 | 久国产精品韩国三级视频 | 婷婷国产在线观看 | 国产精品爱久久久久久久 | 国产成人久久精品一区二区三区 | 一级一片在线播放在线观看 | 久久久www | 毛片在线播放网站 | 免费国产一区 | 精品久久久久久国产 | 久久九九精品视频 | 在线视频 亚洲 | 国产成人精品一区二区三区四区 | 久久久精品黄色 | 日韩电影一区二区在线观看 | 伦理午夜电影免费观看 | 草久久久 | 精品少妇一区二区三区在线播放 | 亚洲va欧美va人人爽成人影院 | 少妇精品久久久久久久久久 | 久久99深爱久久99精品 | 免费一区 | 亚洲区视频在线观看 | 国产精品1区 | 亚洲国产成人一区二区精品区 | jiuse九色 | av免费在线观看网站 | 精品国产乱码久久久久久图片 | 日美毛片| 欧美成人毛片 | 亚洲午夜av久久乱码 |