Itu jelas berhasil ketika mengirim email dengan 163 kotak surat sebelumnya, tetapi ketika menggunakan kotak surat China Mobile sendiri, itu tidak berhasil mengirimnya di server Linux. Kesalahan berikut dilaporkan di awal:
javax.mail.messagingException: host SMTP yang tidak diketahui: mail.chinamobilesz.com di com.sun.mail.smtp.smtptransport.openserver (smtptransport.java:1959) ~ [mail -.4.7.jar: 1.4.7] di com.sun.mail.smtp.smtptransport.protocolconnect (smtptransport.java:65 4) ~ [mail-1.4.7.jar: 1.4.7] di javax.mail.service.connect (layanan.java:317) ~ [mail-1.4.7.jar: javax.mail.service.connect (service.java:176) ~ [mail-1.4.7.jar: 1.4.7] di javax.mail.service.connect (service.java:125) ~ [mail -.4.7.jar: 1.4.7] di javax.mail.transport.send.send.4.7.jar: 1.4.7] di javax.mail.transport.send. ~ [Mail-1.4.7.jar: 1.4.7] di javax.mail.transport.send (transport.java:124) ~ [mail-1.4.7.jar: 1.4.7] di com.cmsz.processom.service.impl.emailsendserviceImpl.sendemail (email endserviceImpl. di com.cmsz.processom.controller.workorderController $ sendemail.issendema IL (WorkorderController.java:555) [WorkorderController $ sendeMail.class: na] di com.cmsz.processom.controller.workorderController $ sendemail.ringon.rudonroller (sendeMail:ringronroller (sendeMail:ringronroller.workonroller $ sendemail.ringon.rudonroller $ sendeMail: rendronroller $ sendeMail.ringon (railkonroller.rudonroller $ sendeMail.rudonroller.rdonroller $ com.cmsz. [WorkorderController $ sendemail.class: na] di java.lang.thread.run (thread.java:745) [NA: 1.7.0.11] ......
Telnet mail.chinamobilesz.com 25 tidak berfungsi di Linux, tetapi Anda dapat mengubah mail.chinamobilesz.com ke IP. Setelah mencari informasi secara online dan mengacu pada artikel lain, menyiapkan pemetaan nama host dan IP, akhirnya Telnet berhasil menghubungkan:
Namun, meskipun Telnet berhasil terhubung, ia masih melaporkan kesalahan saat mengirim email setelah memulai proyek, tetapi itu hanya perubahan:
javax.mail.messagingException: tidak dapat terhubung ke host SMTP: mail.chinamobilesz.com, port: 25 di com.sun.mail.smtp.smtptransport.openserver (smtptransport.java:1961) ~ [mail -.4.7.jar: 1.4.7] di com.sun.mail.smtp.smtptransport.protocolconnect (smtptransport.java:654) ~ [mail-1.4.7.jar: 1.4.7] di javax.mail.service.connect (layanan.java:317) ~ [mail-1.4.7.jar: javax.mail.service.connect (service.java:176) ~ [mail-1.4.7.jar: 1.4.7] di javax.mail.service.connect (service.java:125) ~ [mail -.4.7.jar: 1.4.7] di javax.mail.transport.send.send.4.7.jar: 1.4.7] di javax.mail.transport.send. ~ [mail-1.4.7.jar: 1.4.7] di javax.mail.transport.send (transport.java:124) ~ [mail-1.4.7.jar: 1.4.7] di com.cmsz.processom.service.impl.emailsendServiceImpl.sendemail (emailSendserviceImpl. di com.cmsz.processom.controller.workorderController $ sendeMail.issendemail (workorderController.java:555) [workorderController $ sendemail.class: na] di com.cmsz.processom.controller.workorderer.clastroller $ sendemail.runrun (roM.runtroller.joVordoller.workcontroller $ sendemail. [WorkorderController $ sendemail.class: na] di java.lang.thread.run (thread.java:745) [NA: 1.7.0.11] ......
Saya mencari banyak informasi tetapi masih tidak bisa menyelesaikan masalah. Saya tidak mengerti mengapa saya tidak dapat terhubung ke program bahkan jika saya tidak bisa. Setelah perjuangan yang lama, pemimpin tim akhirnya menyelesaikan masalah, dan akhirnya saya mengerti alasannya. Ternyata kode berikut dalam proyek itu disebabkan:
// SSL Enkripsi MailsslsocketFactory sf = null; coba {sf = mailsslsocketFactory (); // atur kepercayaan semua host SF.setTrustAllHosts (true); proers.put ("mail.smtp.ssl.enable", "true"); proers.put ("mail.smtp.ssl.socketfactory", sf); } catch (GeneralSecurityException e) {E.PrintStackTrace (); }Setelah menggunakan kode ini, koneksi adalah port 465, bukan 25, tetapi pada kenyataannya alamat email yang diberikan kepada saya tidak membuka port 465, jadi tidak mungkin untuk terhubung ke port 465 atau port 25. Jadi setelah menghapus kode ini, proyek startup akan mengirim email lagi dan berhasil.
Di atas adalah deskripsi lengkap dari jebakan yang dihadapi ketika Java mengimplementasikan fungsi email yang telah saya perkenalkan kepada Anda. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!