linux - 在 JBoss 中连接到 gmail imap 时,MessagingException 嵌套 IOException

标签 linux sockets jboss jakarta-mail serversocket

尝试连接到商店时出现以下异常。

2:56:26,020 ERROR [STDERR] javax.mail.MessagingException;
  nested exception is:
    java.io.IOException
12:56:26,021 ERROR [STDERR]     at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:479)
12:56:26,021 ERROR [STDERR]     at javax.mail.Service.connect(Service.java:275)
12:56:26,021 ERROR [STDERR]     at javax.mail.Service.connect(Service.java:156)
12:56:26,021 ERROR [STDERR]     at com.invient.tickets.emailprocessor.EmailProcessorUtil.connect(Unknown Source)
12:56:26,021 ERROR [STDERR]     at com.invient.tickets.emailprocessor.EmailProcessorThread.connect(Unknown Source)
12:56:26,021 ERROR [STDERR]     at com.invient.tickets.emailprocessor.EmailProcessorThread.run(Unknown Source)
12:56:26,021 ERROR [STDERR] Caused by: java.io.IOException
12:56:26,021 ERROR [STDERR]     at com.sun.mail.iap.ResponseInputStream.read0(ResponseInputStream.java:99)
12:56:26,021 ERROR [STDERR]     at com.sun.mail.iap.ResponseInputStream.readResponse(ResponseInputStream.java:67)
12:56:26,021 ERROR [STDERR]     at com.sun.mail.iap.Response.<init>(Response.java:83)
12:56:26,021 ERROR [STDERR]     at com.sun.mail.imap.protocol.IMAPResponse.<init>(IMAPResponse.java:48)
12:56:26,021 ERROR [STDERR]     at com.sun.mail.imap.protocol.IMAPResponse.readResponse(IMAPResponse.java:122)
12:56:26,021 ERROR [STDERR]     at com.sun.mail.imap.protocol.IMAPProtocol.readResponse(IMAPProtocol.java:230)
12:56:26,021 ERROR [STDERR]     at com.sun.mail.iap.Protocol.<init>(Protocol.java:91)
12:56:26,021 ERROR [STDERR]     at com.sun.mail.imap.protocol.IMAPProtocol.<init>(IMAPProtocol.java:87)
12:56:26,022 ERROR [STDERR]     at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:446)
12:56:26,022 ERROR [STDERR]     ... 5 more

以下是我的属性列表

prop.put("mail.imap.host", "imap.gmail.com");
prop.put("mail.imap.user", "abc");
prop.put("mail.imap.ssl.enable", "true");
prop.put("mail.debug", "false");
prop.put("mail.imap.port", "993") ;
prop.put("mail.debug.quote", "false") ;        
prop.put("mail.store.protocol", "imap") ;

当我执行以下操作时

Session session = Session.getInstance(prop);
Store store = session.getStore();
store.connect("imap.gmail.com", "userName", "passwd");

我得到了上述异常。 当我在独立程序中尝试相同的代码时,它工作得很好。我能够连接。但是当我将代码放入 JBoss 时,它抛出异常。

当我进入 mail.jar 的源代码时,它抛出了异常,我可以看到当它尝试从 Socket 读取时,它会抛出异常。

提前致谢。

最佳答案

通过以下属性,连接可以正常工作。谁能解释一下之前的设置有什么问题吗?

prop.put("mail.imap.host", "imap.gmail.com");
prop.put("mail.imap.user", "abc");
prop.put("mail.imap.ssl.enable", "true");
prop.put("mail.debug", "true");
prop.put("mail.imap.port", "993") ;
prop.put("mail.debug.quote", "false") ;        
prop.put("mail.store.protocol", "imaps") ;
prop.put("mail.imap.socketFactory.class","javax.net.ssl.SSLSocketFactory");
prop.put("mail.imap.socketFactory.fallback", "false");

关于linux - 在 JBoss 中连接到 gmail imap 时,MessagingException 嵌套 IOException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31557868/

相关文章:

linux - Bash 是否有办法获得有关表达式评估的详细输出?

c - Linux Port 总是写什么

C++在shell中执行许多命令

java - java中具有多个客户端的网络服务器

java - MySQL 集群和 JBOSS

linux - 向 nohup 进程发送命令?

c++ - 在 Boost::asio 中使用套接字类的成员函数或公共(public)函数?

java - 阅读 Web 应用程序资源

java - Drools 5.1.1 意外的累积和收集行为

python - D 编程语言中的 UDP 套接字