gpt4 book ai didi

java - 从 Glassfish 2.1 迁移到 Glassfish 4.1 后无法发送电子邮件

转载 作者:行者123 更新时间:2023-11-30 03:23:01 25 4
gpt4 key购买 nike

我迁移了我的客户端 Web 应用程序。此前,它在 Glassfish 2.1 和 JDK 1.6 上运行。现在,它在 Glassfish 4.1 和 jdk 1.8 上。

当我尝试从 WebApp 发送电子邮件时,JDK 1.6(Project Facets 1.6)中打包的相同“.war”在 Glassfish 2.1 上完美运行,但在 Glassfish 4.0 上不起作用。两条 Glassfish 在本地运行。

异常(exception)是:

    13917 [http-listener-1(4)] ERROR com.myClient.web.action.myAction- Failed to send email
com.sun.mail.util.MailConnectException: Couldn't connect to host, port: ismtp.corp.capgemini.com, 25; timeout -1;
nested exception is:
java.net.SocketException: Network is unreachable: connect
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2053)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:697)
at javax.mail.Service.connect(Service.java:364)
at javax.mail.Service.connect(Service.java:245)
at javax.mail.Service.connect(Service.java:194)
at javax.mail.Transport.send0(Transport.java:253)
at javax.mail.Transport.send(Transport.java:124)
at com.labco.web.action.ValiderOubliMdpAction.sendMail(ValiderOubliMdpAction.java:296)

我尝试使用 telnet 从 cmd.exe 发送电子邮件,它有效。所以我认为问题出在 Glassfish 4.1 的调整上。可能在 http 监听器上。

您对我的问题有一些建议或任何想法吗?

谢谢

最佳答案

在 glassfish 上,将 Djava.net.preferIPv4Stack=true 添加到服务器配置中,而不是“默认配置”。我认为它可以解决你的问题

关于java - 从 Glassfish 2.1 迁移到 Glassfish 4.1 后无法发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30892643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com