4
JavaMail 1.4 APIを使用して電子メールアカウントOffice365のフォルダにある電子メールを読み取ろうとしています。IMAPからjavamailでメールオフィス365にアクセス
私のコードは次のとおりです。
public static void main(String argv[]) throws Exception {
// Get a Properties object
Properties props = System.getProperties();
// Get a Session object
Session session = Session.getInstance(props, null);
// Get a Store object
Store store = null;
Folder rf = null;
if (CUR_MAIL_PROTOCOL != null)
store = session.getStore("imap");
// Connect
if (CUR_MAIL_HOST != null || CUR_MAIL_LOGIN != null || CUR_MAIL_PWD != null)
store.connect("outlook.office365.com", 993, "**MYEMAIL**", "**MYPASS**");
else
store.connect();
// List namespace
rf = store.getDefaultFolder();
getFolderDetails(rf, true, "");
if ((rf.getType() & Folder.HOLDS_FOLDERS) != 0) {
Folder[] f = rf.list("%");
for (int i = 0; i < f.length; i++)
getFolderDetails(f[i], recursive, " ");
}
store.close();
}
私のエラーは、次のとおりです。
Exception in thread "main" javax.mail.MessagingException: Connection timed out: connect;
nested exception is:
java.net.ConnectException: Connection timed out: connect
at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:298)
at javax.mail.Service.connect(Service.java:234)
おかげ
PS:アカウントOffice365のJavaMail 1.4 API
JavaMailのよくある質問は、[接続の問題をデバッグするためのヒント](http://www.oracle.com/technetwork/java/javamail/faq/index.html#condebug)を有しています。 –
OK:D 今、私はこのエラーを持っている: DEBUG:getProvider()を返すjavax.mail.Provider [STORE、IMAP、com.sun.mail.imap.IMAPStore、米国Sun Microsystems、Inc.] * OKマイクロソフトExchange IMAP4サービスが準備完了です。 [QQBNADMAUABSADAANQBDAEEAMAAyADEALgBlAHUAcgBwAHIAZAAwADUALgBwAHIAbwBkAC4AbwB1AHQAbABvAG8AawAuAGMAbwBtAA ==] A0機能 * CAPABILITY IMAP4 IMAP4rev1のLOGINDISABLED STARTTLS SASL-IR UIDPLUSのMOVE ID UNSELECT CHILDREN IDLE NAMESPACE LITERAL + A0 OK機能が完了しました。 A1 LOGIN [email protected] ***** A1 BADコマンドが無効な状態で受信されました。 – Marin
基本エラーは次のとおりです。LOGIN A1 BADコマンドが無効な状態で受信されました。 – Marin