Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tomcat Javamail端口365?_Java_Tomcat_Tomcat6_Jakarta Mail - Fatal编程技术网

Tomcat Javamail端口365?

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

我举了一个例子,在这个例子中,我向我的webapp context.xml添加了一个资源

<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"