Tomcat Javamail端口365?
我举了一个例子,在这个例子中,我向我的webapp context.xml添加了一个资源Tomcat Javamail端口365?,java,tomcat,tomcat6,jakarta-mail,Java,Tomcat,Tomcat6,Jakarta Mail,我举了一个例子,在这个例子中,我向我的webapp context.xml添加了一个资源 <Resource auth="Container" mail.smtp.host="localhost" name="containeremail" type="javax.mail.Session" /> 这在我的开发环境中运行良好 但是,当我在生产CENTOS机箱中部署时,会出现以下异常: javax.mail.MessagingException: Could not con
<Resource auth="Container" mail.smtp.host="localhost"
name="containeremail" type="javax.mail.Session" />
这在我的开发环境中运行良好
但是,当我在生产CENTOS机箱中部署时,会出现以下异常:
javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 365;
嵌套异常是:
java.net.ConnectException:连接被拒绝
Postfix已安装并在两台计算机上运行。我甚至尝试在context.xml中将端口指定为25:
mail.smtp.port="25"
但即使这样,上面提到的端口365也有例外
有什么问题吗
谢谢
Spunog我不知道Tomcat在这种情况下是如何创建javax.mail.Session实例的,但是如果它使用Session.getDefaultInstance而不是Session.getInstance,那么您可能会获得一个与其他人配置的会话,这就是它使用端口365的原因
你可以绕过Tomcat的资源配置,自己调用Session.getInstance。这里没有调用Session.getInstance。在这种情况下,你可以从上下文获取会话。同样,Tomcat的同一版本在我的ubuntu开发机器上自动使用端口25。对,我的问题是Tomcat如何实现从上下文获取会话。我知道你没有明确地说。创建会话对象的方法只有两种,因此一种或另一种Tomcat必须使用其中的一种,但不清楚Tomcat内部使用的是哪一种。
javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 365;
mail.smtp.port="25"