Wildfly-9 javax.mail不工作

Wildfly-9 javax.mail不工作,java,server,jboss7.x,jakarta-mail,wildfly,Java,Server,Jboss7.x,Jakarta Mail,Wildfly,我正在应用程序中使用Wildfly 9.0.0 Final和javax.mail api 我得到以下日志: 2015-07-27 15:08:16,318 CONFIG [javax.mail] (default task-17) Providers Listed By Class Name: {com.sun.mail.smtp.SMTPSSLTransport=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTrans

我正在应用程序中使用Wildfly 9.0.0 Final和
javax.mail api

我得到以下日志:

2015-07-27 15:08:16,318 CONFIG [javax.mail] (default task-17) Providers Listed By Class Name: {com.sun.mail.smtp.SMTPSSLTransport=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc], com.sun.mail.smtp.SMTPTransport=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc], com.sun.mail.imap.IMAPSSLStore=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], com.sun.mail.pop3.POP3SSLStore=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun Microsystems, Inc], com.sun.mail.imap.IMAPStore=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc], com.sun.mail.pop3.POP3Store=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc]}
2015-07-27 15:08:16,318 CONFIG [javax.mail] (default task-17) Providers Listed By Protocol: {imaps=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], imap=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc], smtps=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc], pop3=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc], pop3s=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun Microsystems, Inc], smtp=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]}
2015-07-27 15:08:16,319 CONFIG [javax.mail] (default task-17) successfully loaded resource: /META-INF/javamail.default.address.map
2015-07-27 15:08:16,340 DEBUG [class com.bodhtree.nexus.util.mail.Mail] (default task-17) TO : jobseeker403@gmail.com
2015-07-27 15:08:16,341 DEBUG [class com.bodhtree.nexus.util.mail.Mail] (default task-17) ccAddresses : 
2015-07-27 15:08:16,341 DEBUG [class com.bodhtree.nexus.util.mail.Mail] (default task-17) bccAddresses : 
2015-07-27 15:08:16,341 DEBUG [class com.bodhtree.nexus.util.mail.Mail] (default task-17) messagesender : support@smarthires.com
2015-07-27 15:08:16,341 DEBUG [class com.bodhtree.nexus.util.mail.Mail] (default task-17) I subjectFriend recommends "Admin" opening at "ALECTO HEALTHCARE"
2015-07-27 15:08:16,346 DEBUG [class com.bodhtree.nexus.util.mail.Mail] (default task-17) Message: javax.mail.internet.MimeMessage@6be2cbe7
2015-07-27 15:08:16,357 FINE  [javax.activation] (default task-17) MailcapCommandMap: load HOME
2015-07-27 15:08:16,359 FINE  [javax.activation] (default task-17) new MailcapFile: file C:\Users\kiran.MAHATHI\.mailcap
2015-07-27 15:08:16,360 FINE  [javax.activation] (default task-17) MailcapCommandMap: load SYS
2015-07-27 15:08:16,360 FINE  [javax.activation] (default task-17) new MailcapFile: file C:\Program Files\Java\jdk1.8.0_45\jre\lib\mailcap
2015-07-27 15:08:16,360 FINE  [javax.activation] (default task-17) MailcapCommandMap: load JAR
2015-07-27 15:08:16,362 FINE  [javax.activation] (default task-17) MailcapCommandMap: getResources
2015-07-27 15:08:16,362 FINE  [javax.activation] (default task-17) MailcapCommandMap: URL vfs:/C:/Work/wildfly-9.0.0.Final/bin/content/SmarthiresMaven.war/WEB-INF/lib/mail-1.4.jar/META-INF/mailcap
2015-07-27 15:08:16,363 FINE  [javax.activation] (default task-17) new MailcapFile: InputStream
2015-07-27 15:08:16,364 FINE  [javax.activation] (default task-17) parse: text/plain;;      x-java-content-handler=com.sun.mail.handlers.text_plain
2015-07-27 15:08:16,364 FINE  [javax.activation] (default task-17)   Type: text/plain
2015-07-27 15:08:16,364 FINE  [javax.activation] (default task-17)     Command: content-handler, Class: com.sun.mail.handlers.text_plain
2015-07-27 15:08:16,364 FINE  [javax.activation] (default task-17) parse: text/html;;       x-java-content-handler=com.sun.mail.handlers.text_html
2015-07-27 15:08:16,365 FINE  [javax.activation] (default task-17)   Type: text/html
2015-07-27 15:08:16,365 FINE  [javax.activation] (default task-17)     Command: content-handler, Class: com.sun.mail.handlers.text_html
2015-07-27 15:08:16,365 FINE  [javax.activation] (default task-17) parse: text/xml;;        x-java-content-handler=com.sun.mail.handlers.text_xml
2015-07-27 15:08:16,365 FINE  [javax.activation] (default task-17)   Type: text/xml
2015-07-27 15:08:16,365 FINE  [javax.activation] (default task-17)     Command: content-handler, Class: com.sun.mail.handlers.text_xml
2015-07-27 15:08:16,365 FINE  [javax.activation] (default task-17) parse: multipart;;       x-java-content-handler=com.sun.mail.handlers.multipart_mixed; x-java-fallback-entry=true
2015-07-27 15:08:16,365 FINE  [javax.activation] (default task-17)   Type: multipart
2015-07-27 15:08:16,366 FINE  [javax.activation] (default task-17)     Command: content-handler, Class: com.sun.mail.handlers.multipart_mixed
2015-07-27 15:08:16,366 FINE  [javax.activation] (default task-17) parse: message/rfc822;;  x-java-content-handler=com.sun.mail.handlers.message_rfc822
2015-07-27 15:08:16,366 FINE  [javax.activation] (default task-17)   Type: message/rfc822
2015-07-27 15:08:16,366 FINE  [javax.activation] (default task-17)     Command: content-handler, Class: com.sun.mail.handlers.message_rfc822
2015-07-27 15:08:16,366 FINE  [javax.activation] (default task-17) MailcapCommandMap: successfully loaded mailcap file from URL: vfs:/C:/Work/wildfly-9.0.0.Final/bin/content/SmarthiresMaven.war/WEB-INF/lib/mail-1.4.jar/META-INF/mailcap
2015-07-27 15:08:16,366 FINE  [javax.activation] (default task-17) MailcapCommandMap: load DEF
2015-07-27 15:08:16,367 FINE  [javax.activation] (default task-17) new MailcapFile: InputStream
2015-07-27 15:08:16,367 FINE  [javax.activation] (default task-17) parse: image/gif;;       x-java-view=com.sun.activation.viewers.ImageViewer
2015-07-27 15:08:16,367 FINE  [javax.activation] (default task-17)   Type: image/gif
2015-07-27 15:08:16,368 FINE  [javax.activation] (default task-17)     Command: view, Class: com.sun.activation.viewers.ImageViewer
2015-07-27 15:08:16,368 FINE  [javax.activation] (default task-17) parse: image/jpeg;;      x-java-view=com.sun.activation.viewers.ImageViewer
2015-07-27 15:08:16,368 FINE  [javax.activation] (default task-17)   Type: image/jpeg
2015-07-27 15:08:16,368 FINE  [javax.activation] (default task-17)     Command: view, Class: com.sun.activation.viewers.ImageViewer
2015-07-27 15:08:16,368 FINE  [javax.activation] (default task-17) parse: text      x-java-view=com.sun.activation.viewers.TextViewer
2015-07-27 15:08:16,368 FINE  [javax.activation] (default task-17)   Type: text
2015-07-27 15:08:16,368 FINE  [javax.activation] (default task-17)     Command: view, Class: com.sun.activation.viewers.TextViewer
2015-07-27 15:08:16,370 FINE  [javax.activation] (default task-17) parse: text  x-java-edit=com.sun.activation.viewers.TextEditor
2015-07-27 15:08:16,371 FINE  [javax.activation] (default task-17)   Type: text
2015-07-27 15:08:16,371 FINE  [javax.activation] (default task-17)     Command: edit, Class: com.sun.activation.viewers.TextEditor
2015-07-27 15:08:16,371 FINE  [javax.activation] (default task-17) Merging commands for type text
2015-07-27 15:08:16,372 FINE  [javax.activation] (default task-17) MailcapCommandMap: successfully loaded mailcap file: /META-INF/mailcap.default
2015-07-27 15:08:16,372 FINE  [javax.activation] (default task-17) MailcapCommandMap: createDataContentHandler for text/html
2015-07-27 15:08:16,372 FINE  [javax.activation] (default task-17)   search DB #1
2015-07-27 15:08:16,373 FINE  [javax.activation] (default task-17)     got content-handler
2015-07-27 15:08:16,373 FINE  [javax.activation] (default task-17)       class com.sun.mail.handlers.text_html
2015-07-27 15:08:16,385 FINE  [javax.mail] (default task-17) getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
2015-07-27 15:08:16,448 FINE  [com.sun.mail.smtp] (default task-17) need username and password for authentication
2015-07-27 15:08:16,449 FINE  [com.sun.mail.smtp] (default task-17) useEhlo true, useAuth true
2015-07-27 15:08:16,450 FINE  [com.sun.mail.smtp] (default task-17) trying to connect to host "smtp.gmail.com", port 465, isSSL false
2015-07-27 15:09:24,610 DEBUG [org.jboss.ejb.client.txn] (Periodic Recovery) Send recover request for transaction origin node identifier 1 to EJB receiver with node name kirankumar
2015-07-27 15:09:34,613 DEBUG [org.jboss.ejb.client.txn] (Periodic Recovery) Send recover request for transaction origin node identifier 1 to EJB receiver with node name kirankumar
2015-07-27 15:11:34,620 DEBUG [org.jboss.ejb.client.txn] (Periodic Recovery) Send recover request for transaction origin node identifier 1 to EJB receiver with node name kirankumar
2015-07-27 15:11:44,621 DEBUG [org.jboss.ejb.client.txn] (Periodic Recovery) Send recover request for transaction origin node identifier 1 to EJB receiver with node name kirankumar
我在我的应用程序中没有使用任何类型的EJB。并尝试使用Wildfly 8.2.0及其对我有用的功能。但我的应用程序需要Wildfly 9。
我找不到导致问题的原因。

您正在尝试通过端口465连接到smtp.gmail.com,该端口是SSL端口,但JavaMail认为您不想使用SSL。您可能在SSL协议协商中失败。您正在使用的JavaMail会话的配置设置有问题。

最后我发现这是因为Wildfly9.0.0.Final中的邮件模块。我们可以暂时解决这个问题,这对我很有效

\standalone\configuration

重新发布以下内容

<subsystem xmlns="urn:jboss:domain:mail:2.0">
         <mail-session name="default" jndi-name="java:jboss/mail/Default">
                <smtp-server outbound-socket-binding-ref="mail-smtp"/>
          </mail-session>
  </subsystem>


现在从
\modules\system\layers\base\javax\mail\api\main

替换以下行

<resource-root path="javax.mail-1.5.3.jar"/>


并复制“javax.mail-1.5.1.jar”表单

<wildfly-8.2.0.Final -Home>\modules\system\layers\base\javax\mail\api\main
\modules\system\layers\base\javax\mail\api\main

\modules\system\layers\base\javax\mail\api\main
并删除“javax.mail-1.5.3.jar”

<wildfly-9.0.0.Final-Home>\modules\system\layers\base\javax\mail\api\main
\modules\system\layers\base\javax\mail\api\main

然后重新启动服务器。这对我很有用。

我看不到上面的日志文件中提到任何错误。有什么问题吗?电子邮件无法发送,我仍然在浏览器中看到loader。。。这是因为Wildfly 9.0Final中有infispan 3.0版配置。我已经提到Wildfly 8.2.0运行良好,电子邮件不会出现任何问题。您的日志文件中有任何错误吗?您在问题中显示的日志输出都是“正常”输出。这一行的含义是什么?调试[org.jboss.ejb.client.txn](定期恢复)将事务源节点标识符1的恢复请求发送给节点名为kirankumarserver的ejb接收方继续请求…是。。你说得对,比尔。邮件会话的握手失败,并继续请求。我正在使用端口465上的mtp.gmail.com,没有SSL。它在Wildfly 8中工作,我必须对Wildfly 9做些事情。邮件正在我的申请中。所有身份验证和smtp连接都将仅在代码中进行。不在服务器邮件会话设置上。我也提到过,但不适合我。请告诉我另一种解决方案。我必须查看您的JavaMail会话配置,但很难相信您能够在没有SSL的情况下在端口465上连接,因为服务器总是希望在该端口上使用SSL。你没有,是吗?你有没有试着删除条目?我想不出JavaMail 1.5.1和1.5.3之间有什么区别可以解释您看到了什么。比较这两种情况下的结果会很有趣。比尔看到了这个。Wildfly9.0.0.Final邮件模块有问题。我正在使用jdk1.8,所以解决方案是您的应用程序中有一个旧的JavaMail jar文件,您需要删除它?是的,比尔。JavaMail中是否有从1.5.1到1.5.3的重大包更改?我想这取决于您所说的“重大包更改”是什么意思,但我会说没有。您可以找到更改历史记录。
<wildfly-8.2.0.Final -Home>\modules\system\layers\base\javax\mail\api\main
<wildfly-9.0.0.Final-Home>\modules\system\layers\base\javax\mail\api\main
<wildfly-9.0.0.Final-Home>\modules\system\layers\base\javax\mail\api\main