Es war offensichtlich erfolgreich, wenn es zuvor E -Mails mit 163 Postfach gesendet hatte, aber bei der Verwendung von China Mobile Mailbox war es sowieso nicht erfolgreich, sie auf dem Linux -Server zu senden. Der folgende Fehler wurde am Anfang gemeldet:
javax.mail.messagingException: Unbekannter SMTP-Host: mail.chinamobilesz.com unter com.sun.mail.smtp.smtptransport.openserver ( com.sun.mail.smtp.smtptransport.protocolconnect (SMTPTRALPORT.JAVA:65 4) ~ [mail-1.4.7.jar: 1.4.7] unter javax.mail.service.connect (service.java:317) ~ [mail-1.4.7.jar: 1.4.7] at bei 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] unter javax.mail.mail.mail ~ [mail-1.4.7.jar: 1.4.7] unter javax.mail.transport.send (transport.java:124) ~ [mail-1.4.7.jar: 1.4.7] at com.cmsz.processom.service.impl.empl.emailsendserv. unter com.cmsz.processom.controller.worcorderController $ sendemail.issendema il (WorkOrderController.java:555) [WorkorderController $ sendemail.class: na] unter com.cmsz.processom.controller.workorderController $ Sendemail.run.run.run.run.run.run.run.run.run.run.run.run.run.run.run.run.run (Workooncroller.WORTOWAWROLLER.RUNGER.RUNGER.RUN (praxisoncroller). [WorkorderController $ sendemail.class: na] unter java.lang.thread.run (thread.java:745) [NA: 1.7.0.11] ......
telnet mail.chinamobilesz.com 25 funktioniert nicht unter Linux, aber Sie können mail.chinamobilesz.com in IP ändern. Nachdem Sie online nach Informationen gesucht und sich auf andere Artikel bezieht, stellt sich Telnet schließlich erfolgreich mit der Erordnung von Hostnamen und IP ein:
Obwohl Telnet erfolgreich miteinander verbunden war, wurde beim Senden der E -Mail nach dem Start des Projekts immer noch ein Fehler gemeldet, aber es war nur eine Änderung:
javax.mail.messagingException: Ich konnte keine Verbindung zu SMTP-Host: mail.chinamobilesz.com, Port: 25 bei com.sun.mail.smtp.smtptranport.openServer (SMTPTRANSPORT.JAVA:1961) ~ [mail-1.4.7.jar: 1.4.7] ATRANSPORT.JAR: 1.4.7] AT.S.7] AT. JAR: 1.4.7] herstellen. com.sun.mail.smtp.smtptransport.protocolconnect (SMTPTRANSPORT.JAVA:654) ~ [mail-1.4.7.jar: 1.4.7] unter javax.mail.service.connect (service.java:317) ~ [mail-1.4.7.jar: 1.4.7] at bei 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] unter javax.mail.mail.mail ~ [mail-1.4.7.jar: 1.4.7] unter javax.mail.transport.send (transport.java:124) ~ [mail-1.4.7.jar: 1.4.7] at com.cmsz.processom.service.impl.emledsendEmPl.SendemPl.SendEr. unter com.cmsz.processom.controller.worcorderController $ sendemail.issendemail (WorkOrderController.java:555) [WorkorderController $ sendemail.class: na] unter com.cmsz.processom.controller.workordercontroller $ SENTEMAIL.RUN.RUN (WorkorderController.java: 524 ).Run.run.run.run (WorkorderController.Java: 524). [WorkorderController $ sendemail.class: na] unter java.lang.thread.run (thread.java:745) [NA: 1.7.0.11] ......
Ich habe viele Informationen durchsucht, konnte das Problem aber immer noch nicht lösen. Ich verstehe nicht, warum ich mich nicht mit dem Programm verbinden kann, selbst wenn ich nicht kann. Nach langer Zeit des Kampfes löste der Teamleiter das Problem schließlich und ich verstand schließlich den Grund. Es stellte sich heraus, dass der folgende Code im Projekt verursacht wurde:
// SSL -Verschlüsselung mailsSlsocketFactory sf = null; try {sf = new MailsSlsocketFactory (); // Vertrauen Sie auf alle Hosts sf.settrustallhosts (true); proers.put ("mail.smtp.ssl.enable", "true"); proers.put ("mail.smtp.ssl.socketfactory", sf); } catch (GeneralSecurityException e) {e.printstacktrace (); }Nachdem dieser Code verwendet wurde, ist die Verbindung Port 465, nicht 25, aber in der Tat hat die mir angegebene E -Mail -Adresse den 465 -Port nicht geöffnet. Daher ist es unmöglich, eine Verbindung zu Port 465 oder Port 25 herzustellen. Nach dem Entfernen dieses Codes sendet das Startprojekt die E -Mail erneut und erfolgreich.
Das obige ist die vollständige Beschreibung der Fallstricke, die auftreten, wenn Java die E -Mail -Funktion implementiert, die ich Ihnen vorgestellt habe. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!