IMAP メールサーバーがローカルの APache JAMES メールサーバーであることを認識して、メールを読むために IMAP サーバーに接続しようとしています。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