再会。
我的 Web 应用程序是用 JSP 编写的,使用了一些 jQuery 和 javascript,在 Centos 6.4 的服务器上,应用程序运行自己的 java 1.7.0 - tomcat 8.0.21,并且在其功能之间使用 javax.mail 库,该库在正常情况下每天可以发送 5 到 50 条消息。
由于服务器没有原生 java 而我需要在其上运行一些 jar,因此我使用 yum install 将 java 1.7.0 安装到服务器上,以便在启动和/或执行时与应用程序的 java 没有任何冲突。
应用程序正常启动并且几乎一切正常,但是在安装服务器的 java 后,当我的应用程序尝试通过 gmail smtp 发送邮件时,我收到了 javax.mail.messagingexception[eof]。
我立即想到的是使用 yum remove 删除服务器的 java 并重新启动系统,但问题仍然存在。
我尝试更新谷歌的证书,验证 smtp 的配置和来自 centos 控制台的身份验证,但一切似乎都正常,甚至我能够从 centos 控制台发送邮件而没有任何错误或异常,但不能从应用程序发送。
我搜索了将近两周,包括对 javax.mail 异常的所有引用,但仍然不知道为什么 java 安装会产生故障。
我没有更多信息或异常代码,因为应用程序是这样编程的,我无法访问字体代码,应用程序日志只打印 javax.mail.messagingexception[eof] 。
有谁知道 Java 安装如何产生这个吗?
卸载后,是否有临时文件或某些东西会残留在 centos 上,从而导致这种情况?
抱歉说了这么长,鉴于情况的性质和条件,我必须提供尽可能多的细节。
谢谢您的时间,问候。
答案1
已解决 2016 年 12 月 4 日:通过跟踪通过 smtp 发送到 gmail 的 EHLO 主机名解决了该问题,但由于主机名不完整,因此参数被修改为服务器的全名。感谢您的时间。