Javamail Api を使用して IMAP に接続しようとしています。このコードで Gmail に接続できますが、大学の ID に接続できません。
public class MailConnection {
Folder inbox;
public MailConnection() throws MessagingException{
Properties props = System.getProperties();
props.setProperty("mail.store.protocol", "imap");
try{
Session session = Session.getInstance(props, null);
Store store = session.getStore("imap");
store.connect("mailbox.xyz.com", "emailId@xyz.com", "password");
System.out.println(store);
inbox = store.getFolder("Inbox");
System.out.println("No of Unread Messages : " + inbox.getUnreadMessageCount());
}
catch (NoSuchProviderException e){
e.printStackTrace();
System.exit(1);
}
}
Uni ID を使用すると、次のエラー メッセージが表示されます -
javax.mail.MessagingException: * BYE ;
nested exception is:
com.sun.mail.iap.ConnectionException: * BYE
at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:668)
at javax.mail.Service.connect(Service.java:295)
at javax.mail.Service.connect(Service.java:176)
at MailConnection.<init>(MailConnection.java:21)
at MailConnection.main(MailConnection.java:34)
Caused by: com.sun.mail.iap.ConnectionException: * BYE
at com.sun.mail.iap.Protocol.processGreeting(Protocol.java:223)
at com.sun.mail.imap.protocol.IMAPProtocol.processGreeting(IMAPProtocol.java:228)
at com.sun.mail.iap.Protocol.<init>(Protocol.java:120)
at com.sun.mail.imap.protocol.IMAPProtocol.<init>(IMAPProtocol.java:111)
at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:637)
... 4 more
ここで何が問題なのかわかりません。この BYE は何を意味しますか? これを修正する方法は?