Obviamente, foi bem -sucedido ao enviar e -mails com 163 caixa de correio antes, mas ao usar a caixa de correio da China Mobile, não conseguiu enviá -los no servidor Linux de qualquer maneira. O seguinte erro foi relatado no início:
javax.mail.messagingException: Host SMTP desconhecido: Mail.chinamobilesz.com em com.sun.mail.smtp.smtptransport.openserver (smtptransport.java:1959) ~ [Mail -.7.7.Jar: 1.4.7] em com.sun.mail.smtp.smtptransport.protocolConnect (smtptransport.java:65 4) ~ [Mail-1.4.7.Jar: 1.4.7] em javax.mail.service.connect (service.java:317) ~ [Mail-44.4.Jar. 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] em javax.mail.transport.send (transport.java:124) ~ [Mail-1.4.7.jar: 1.4.7] em com.cmsz.processom.service.impl.emailServiceImpl.SenderMail (emails finaissom. em com.cmsz.processom.controller.workOrdercontroller $ sendemail.issendema il (wuthotordercontroller.java:555) [workordercontroller $ sendemail.class: na] em com.cmsz.processom.controller.workOrderClass $ sendemal [WorkOrderController $ sendemail.class: NA] em java.lang.thread.run (thread.java:745) [NA: 1.7.0.11] ......
Telnet Mail.chinamobilesz.com 25 não está funcionando no Linux, mas você pode simplesmente alterar o email.chinamobilesz.com para IP. Depois de procurar informações on -line e se referir a outros artigos, configurando o mapeamento do nome do host e do IP, finalmente a Telnet se conecta com sucesso:
No entanto, embora a Telnet tenha conectado com sucesso, ele ainda relatou um erro ao enviar o email após iniciar o projeto, mas foi apenas uma mudança:
javax.mail.messagingException: Não foi possível conectar ao host SMTP: em Mail.chinamobilesz.com, port: 25 em com.sun.mail.smtp.smtptransport.openserver (smtptransport.java:1961) ~ [Mail -.4.7.Jar: 1.4.7] com.sun.mail.smtp.smtptransport.protocolConnect (smtptransport.java:654) ~ [Mail-1.4.7.Jar: 1.4.7] em javax.mail.service.connect (service.java:317) ~ [Mail-44.4.Jar. 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] em com.cmsz.processom.controller.workOrdercontroller $ sendemail.issendEmail (workortercontroller.java:555) [workordercontroller $ sendemail.class: na] em com.cmsz.processom.controller.worksOrllArlArlAn: sendemail.run.run.run.rnun.crocessom.Controlller.ERWORKONTOLLER $ sendemail. [WorkOrderController $ sendemail.class: NA] em java.lang.thread.run (thread.java:745) [NA: 1.7.0.11] ......
Eu procurei muitas informações, mas ainda não consegui resolver o problema. Não entendo por que não consigo me conectar ao programa, mesmo que não possa. Depois de um longo tempo de luta, o líder da equipe finalmente resolveu o problema, e eu finalmente entendi o motivo. Aconteceu que o seguinte código no projeto foi causado:
// Criptografia SSL MailSslSocketFactory sf = null; tente {sf = new MailSslSocketFactory (); // Defina confiança em todos os hosts sf.ettrustallHosts (true); proers.put ("Mail.smtp.ssl.enable", "true"); proers.put ("Mail.smtp.ssl.socketFactory", SF); } catch (generalSecurityException e) {e.printStackTrace (); }Depois de usar esse código, a conexão é a porta 465, não 25, mas, na verdade, o endereço de email fornecido a mim não abriu a porta 465, por isso é impossível conectar à porta 465 ou à porta 25. Portanto, após a remoção desse código, o projeto de inicialização enviará o email novamente e com sucesso.
O exposto acima é a descrição completa das armadilhas encontradas quando Java implementa a função de email que eu apresentei a você. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!