我嘗試在我的電子郵件中打開文件夾,但沒有運氣。這是錯誤:Mar 06, 2019 1:24:14 PM Export runSEVERE: A3 BAD User is authenticated but not connected.javax.mail.MessagingException: A3 BAD User is authenticated but not connected.; nested exception is: com.sun.mail.iap.BadCommandException: A3 BAD User is authenticated but not connected. at com.sun.mail.imap.IMAPFolder.open(IMAPFolder.java:960) at Export.getEmails(Export.java:115) at Export.run(Export.java:72) at Main.main(Main.java:5)Caused by: com.sun.mail.iap.BadCommandException: A3 BAD User is authenticated but not connected. at com.sun.mail.iap.Protocol.handleResult(Protocol.java:338) at com.sun.mail.imap.protocol.IMAPProtocol.select(IMAPProtocol.java:656) at com.sun.mail.imap.IMAPFolder.open(IMAPFolder.java:926) ... 3 more這就是我嘗試過的:public void getEmails() throws MessagingException, IOException { Session session = Session.getInstance(props); session.setDebug(DEBUG); store = null; store = session.getStore("imap"); store.connect("imap-mail.outlook.com", this.userName, this.password); folder = store.getFolder(FOLDER_NAME); folder.open(Folder.READ_ONLY); int total_messages = folder.getMessageCount(); if(total_messages > 0) { messages = folder.getMessages(); }}是道具:props = new Properties(); props.setProperty("mail.store.protocol", "imap");props.setProperty("mail.imap.ssl.enable", "true"); props.setProperty("mail.imap.starttls.enable", "true"); props.setProperty("mail.imap.host", "imap-mail.outlook.com");props.setProperty("mail.imap.port", "993"); 用戶名和密碼都可以。我試圖更改密碼,但我在驗證時遇到了另一個錯誤,因此密碼和用戶名是正確的。我檢查了 store.isConnected,我得到了真實的結果。行中的問題:folder.open(Folder.READ_ONLY);可能是什么問題?
3 回答

當年話下
TA貢獻1890條經驗 獲得超9個贊
即使用戶沒有 IMAP 訪問權限,Exchange 和 Office365 也會接受 IMAP 連接并對用戶進行身份驗證。只有在成功驗證后發出第一個 IMAP 命令時,它才會失敗并出現錯誤:
User is authenticated but not connected
要更正此問題,請編輯用戶的權限并確保允許 IMAP。

江戶川亂折騰
TA貢獻1851條經驗 獲得超5個贊
我在使用 imap 和 outlook.office365.com 時遇到了這個錯誤。我嘗試在 Outlook 中設置相同的帳戶以確保它正常工作。雖然我能夠添加帳戶,但當我真正嘗試查看收件箱時,Outlook 變得沒有響應。因此,就我而言,一般來說這是帳戶的問題,而不是我嘗試連接的方式。我能夠使用 pop3 成功進入收件箱,只是 imap 給了我一個問題。
添加回答
舉報
0/150
提交
取消