Il a évidemment réussi lors de l'envoi de courriels avec 163 boîte aux lettres auparavant, mais lors de l'utilisation de la propre boîte aux lettres de China Mobile, il n'a pas réussi à les envoyer sur le serveur Linux de toute façon. L'erreur suivante a été signalée au début:
javax.mail.messagingException: hôte SMTP inconnu: mail.chinamobilesz.com sur com.sun.mail.smtp.smtptransport.openserver (smtptransport.java:1959) ~ [mail-1.4.7.jar: 1.4.7] à la com.sun.mail.smtp.smtptransport.protocolconnect (smtptransport.java:65 4) ~ [Mail-1.4.7.jar: 1.4.7] sur javax.mail.service.connect (service.java:317) ~ [Mail-1.7.jar: 1.4.7] à AT at javax.mail.service.connect (service.java:176) ~ [Mail-1.4.7.jar: 1.4.7] à javax.mail.service.connect (service.java:125) ~ [Mail-1.4.7.jar: 1.4.7] à javax.mail.transport.send0 (Transport.java:194) ~ [Mail-1.4.7.jar: 1.4.7] sur javax.mail.transport.send (transport.java:124) ~ [Mail-1.4.7.jar: 1.4.7] à com.cmsz.processom.service.impl.emailsendServiceImpl sur com.cmsz.processom.controller.workOrderController $ Sendemail.issedema il (workorderController.java:555) [workorderController $ Sendemail.class: na] sur com.cmsz.processom.Controller.workorderConpor [WorkOrderController $ SendEmail.class: na] sur java.lang.thread.run (thread.java:745) [na: 1.7.0.11] ......
telnet mail.chinamobilesz.com 25 ne fonctionne pas dans Linux, mais vous pouvez simplement modifier Mail.chinamobilesz.com sur IP. Après avoir recherché des informations en ligne et se référant à d'autres articles, la configuration du mappage du nom d'hôte et de l'IP, Telnet se connecte enfin avec succès:
Cependant, bien que Telnet soit connecté avec succès, il a quand même signalé une erreur lors de l'envoi de l'e-mail après le début du projet, mais ce n'était qu'un changement:
Javax.mail.MessagingException: Impossible de se connecter à l'hôte SMTP: mail.chinamobilesz.com, port: 25 à com.sun.mail.smtp.smtptransport.openserver (smtptransport.java:1961) ~ [Mail-1.4.7.jar: 1.4.7] at à at com.sun.mail.smtp.smtptransport.protocolconnect (smtptransport.java:654) ~ [Mail-1.4.7.jar: 1.4.7] sur javax.mail.service.connect (service.java:317) ~ [Mail-1.7.jar: 1.4.7] AT AT javax.mail.service.connect (service.java:176) ~ [Mail-1.4.7.jar: 1.4.7] à javax.mail.service.connect (service.java:125) ~ [Mail-1.4.7.jar: 1.4.7] à javax.mail.transport.send0 (Transport.java:194) ~ [Mail-1.4.7.jar: 1.4.7] sur javax.mail.transport.send (transport.java:124) ~ [Mail-1.4.7.jar: 1.4.7] à com.cmsz.processom.service.impl.emailsendServiceImpl sur com.cmsz.processom.controller.workOrderController $ SENDEMAIL.ISSENDEMAIL (WorkOrderController.java:555) [WorkorderController $ Sendemail.class: NA] sur com.cmsz.processController [WorkOrderController $ SendEmail.class: na] sur java.lang.thread.run (thread.java:745) [na: 1.7.0.11] ......
J'ai recherché beaucoup d'informations mais je ne pouvais toujours pas résoudre le problème. Je ne comprends pas pourquoi je ne peux pas me connecter au programme même si je ne peux pas. Après une longue période de lutte, le chef d'équipe a finalement résolu le problème, et j'ai finalement compris la raison. Il s'est avéré que le code suivant dans le projet a été causé:
// SSL Encryption MailSSLSocketFactory SF = NULL; essayez {sf = new MailSSLSocketFactory (); // Définissez Trust Tous les hôtes sf.setTrustAllHosts (true); proers.put ("mail.smtp.ssl.enable", "true"); proers.put ("mail.smtp.ssl.socketfactory", sf); } catch (GeneralSecurityException e) {e.printStackTrace (); }Après avoir utilisé ce code, la connexion est le port 465, pas 25, mais en fait, l'adresse e-mail m'a fournie n'a pas ouvert le port 465, il est donc impossible de se connecter au port 465 ou au port 25. Ainsi, après avoir supprimé ce code, le projet de démarrage enverra à nouveau l'e-mail et avec succès.
Ce qui précède est la description complète des pièges rencontrés lorsque Java implémente la fonction de messagerie que je vous ai présentée. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!