【发布时间】:2013-09-10 07:12:41
【问题描述】:
我正在尝试连接到 IMAP 服务器来阅读邮件,因为我知道 IMAP 邮件服务器是本地 APache JAMES 邮件服务器。使用 pop3 协议时,一切都成功,在客户端之间发送/检索消息...但是当我将协议更改为 imap 时,抛出连接异常,我不知道为什么...
这是我的代码:
@Stateless
public class Mailer{
@Resouces(name = "mail/javamailsession")
private Session session;
public void connect(){
IMAPStore store = (IMAPStore)session.getStore("imap");
store.connect("localhost","test@mydomain.org","myPass");
...
...
从这里抛出异常:
store.connect(...
例外是:
java.mail.MessagingException : Connection refused : connect;
nested exception is :
java.net.ConnectionException: Connection refused : connect
知道telnet进程的结果是:
Me : telnet localhost imap
Cmd : Ok James IMAP4rev1 server server pc_name is ready
Me : 01 login test@localhost 123456
Cmd : 01 Ok login completed
这意味着在服务器中启用了 imap... 那么为什么会发生这种异常:S 任何人都有一个想法?
【问题讨论】:
-
你在
localhost有运行smtp服务器吗? -
是的,我有一个在 localhost 中运行的 smtp 服务器,它是 JAMES Mailserver ...
-
我遇到了这个问题,禁用 ipv6 (stackoverflow.com/questions/14064111/…) 为我解决了这个问题。
标签: jakarta-mail java-ee-6 mail-server james