为什么即使邮箱中有邮件,JavaMail也没有列出这些邮件?

为什么即使邮箱中有邮件,JavaMail也没有列出这些邮件?,java,jakarta-mail,imap,Java,Jakarta Mail,Imap,我正在使用JavaMail API 1.5.3版本使用IMAP从邮箱获取电子邮件 邮箱中有近500多封电子邮件,但JavaMail API没有列出其中任何一封。我配置了一个outlook客户端,并在那里正确下载了电子邮件 以下是调试跟踪: DEBUG: JavaMail version 1.5.3 DEBUG: successfully loaded resource: /META-INF/javamail.default.providers DEBUG: Tables of loaded

我正在使用JavaMail API 1.5.3版本使用IMAP从邮箱获取电子邮件

邮箱中有近500多封电子邮件,但JavaMail API没有列出其中任何一封。我配置了一个outlook客户端,并在那里正确下载了电子邮件

以下是调试跟踪:

 DEBUG: JavaMail version 1.5.3
 DEBUG: successfully loaded resource: /META-INF/javamail.default.providers
 DEBUG: Tables of loaded providers
 DEBUG: Providers Listed By Class Name: {com.sun.mail.smtp.SMTPSSLTransport=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Oracle], com.sun.mail.smtp.SMTPTransport=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle], com.sun.mail.imap.IMAPSSLStore=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Oracle], com.sun.mail.pop3.POP3SSLStore=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Oracle], com.sun.mail.imap.IMAPStore=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Oracle], com.sun.mail.pop3.POP3Store=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Oracle]}

 DEBUG: Providers Listed By Protocol: {imaps=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Oracle], imap=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Oracle], smtps=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Oracle], pop3=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Oracle], pop3s=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Oracle], smtp=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle]}

 DEBUG: successfully loaded resource: /META-INF/javamail.default.address.map
 DEBUG: getProvider() returning javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Oracle]
 DEBUG IMAP: mail.imap.fetchsize: 16384



 DEBUG IMAP: mail.imap.ignorebodystructuresize: false
 DEBUG IMAP: mail.imap.statuscachetimeout: 1000
 DEBUG IMAP: mail.imap.appendbuffersize: -1

 DEBUG IMAP: mail.imap.minidletime: 10

 DEBUG IMAP: closeFoldersOnStoreFailure

 DEBUG: setDebug: JavaMail version 1.5.3

 DEBUG IMAP: trying to connect to host "< mail server nane >", port 993, isSSL true

 * OK [CAPABILITY IMAP4rev1 LITERAL+ ID ENABLE AUTH=PLAIN SASL-IR] server ready

 DEBUG IMAP: AUTH: PLAIN

 DEBUG IMAP: protocolConnect login, host=<mail server name>, user=<username>, password=<non-null>

 DEBUG IMAP: AUTHENTICATE PLAIN command trace suppressed

 DEBUG IMAP: AUTHENTICATE PLAIN command result: A0 OK [CAPABILITY IMAP4rev1 LITERAL+ ID ENABLE ACL RIGHTS=kxte QUOTA MAILBOX-REFERRALS NAMESPACE UIDPLUS NO_ATOMIC_RENAME UNSELECT CHILDREN MULTIAPPEND BINARY CATENATE CONDSTORE ESEARCH SORT SORT=MODSEQ SORT=DISPLAY THREAD=ORDEREDSUBJECT THREAD=REFERENCES ANNOTATEMORE LIST-EXTENDED WITHIN QRESYNC SCAN XLIST URLAUTH URLAUTH=BINARY X-NETSCAPE LOGINDISABLED COMPRESS=DEFLATE IDLE] Success (tls protection) SESSIONID=<netserv-28720-1540905648-1>


 DEBUG IMAP: connection available -- size: 1

 A1 SELECT INBOX

 * 0 EXISTS

 * 0 RECENT

 * FLAGS (\Answered \Flagged \Draft \Deleted \Seen)

 * OK [PERMANENTFLAGS (\Answered \Flagged \Draft \Deleted \Seen \*)] Ok

 * OK [UIDVALIDITY 1519903897] Ok

 * OK [UIDNEXT 274] Ok

 * OK [HIGHESTMODSEQ 437] Ok

 * OK [URLMECH INTERNAL] Ok

 A1 OK [READ-WRITE] Completed

 A2 SEARCH UNSEEN ALL

 * SEARCH

 A2 OK Completed (0 msgs in 0.000 secs)


 A3 SEARCH UNSEEN ALL

 * SEARCH

 A3 OK Completed (0 msgs in 0.000 secs)

 A4 CLOSE

 A4 OK Completed

 DEBUG IMAP: added an Authenticated connection -- size: 1

 DEBUG IMAP: IMAPProtocol noop

 A5 NOOP

 A5 OK Completed

 A6 LOGOUT

 * BYE LOGOUT received

 A6 OK Completed

 DEBUG IMAP: IMAPStore connection dead

 DEBUG IMAP: IMAPStore cleanup, force false

 DEBUG IMAP: IMAPStore cleanup done
调试:JavaMail版本1.5.3 调试:已成功加载资源:/META-INF/javamail.default.providers 调试:加载的提供程序的表 调试:按类名列出的提供程序:{com.sun.mail.smtp.smtpsslttransport=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.smtpsslttransport,Oracle],com.sun.mail.smtp.SMTPTransport=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtps,Oracle],com.sun.mail.imap.imapssltore=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Oracle],com.sun.mail.pop3.pop3ssstore=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.pop3ssstore,Oracle],com.sun.mail.imap.IMAPStore=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Oracle],com.sun.mail.pop3.POP3Store=javax.mail.Provider[STORE,pop3,Oracle]] 调试:按协议列出的提供程序:{imaps=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.imapssltore,Oracle],imap=javax.mail.Provider[STORE,imap,com.sun.mail.imap.Oracle],smtps=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtpsslttransport,Oracle],pop3=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3,Oracle],pop3s=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.pop3sslsstore,Oracle],smtp=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.SMTPTransport,Oracle]} 调试:已成功加载资源:/META-INF/javamail.default.address.map 调试:getProvider()返回javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Oracle] 调试IMAP:mail.IMAP.fetchsize:16384 调试IMAP:mail.IMAP.ignorebodystructuresize:false 调试IMAP:mail.IMAP.statuscachetimeout:1000 调试IMAP:mail.IMAP.appendbuffersize:-1 调试IMAP:mail.IMAP.minidletime:10 调试IMAP:closeFoldersOnStoreFailure 调试:setDebug:JavaMail版本1.5.3 调试IMAP:尝试连接到主机“”,端口993,isSSL true *OK[功能IMAP4rev1文字+ID启用身份验证=普通SASL-IR]服务器就绪 调试IMAP:AUTH:PLAIN 调试IMAP:protocolConnect登录,主机=,用户=,密码= 调试IMAP:取消验证普通命令跟踪 调试IMAP:验证普通命令结果:A0 OK[CAPABILITY IMAP4rev1 LITERAL+ID ENABLE ACL RIGHTS=kxte QUOTA MAILBOX-REFERRALS命名空间UIDPLUS NO_ATOMIC_RENAME UNSELECT CHILDREN MULTIAPPEND BINARY CATENATE CONDSTORE ESEARCH SORT SORT=MODSEQ SORT=DISPLAY THREAD=ORDEREDSUBJECT THREAD=REFERENCES ANNOTATEMORE LIST-EXTENDED in QRESYNC SCAN XLIST URLAUTH URLAUTH URLAUTH=BINARY X-NETSCAPE LogindD压缩=释放空闲]成功(tls保护)会话ID= 调试IMAP:连接可用--大小:1 A1选择收件箱 *0存在 *0最近 *标志(\responsed\Flagged\Draft\Deleted\Seen) *OK[永久标志(\Response\Flagged\Draft\Deleted\Seen\*)]OK *正常[UIDVality 1519903897]正常 *好的[UIDNEXT 274]好的 *正常[最高ModSeq 437]正常 *正常[URLMECH内部]正常 A1正常[读写]完成 A2搜索不可见的全部 *搜寻 A2正常完成(0.000秒内0毫秒) A3搜索未查看的全部 *搜寻 A3正常完成(0.000秒内0毫秒) A4关闭 A4确定完成 调试IMAP:添加了经过身份验证的连接--大小:1 调试IMAP:IMAPProtocol noop A5努普 A5确定完成 A6注销 *收到BYE注销 A6正常完成 调试IMAP:IMAPStore连接已断开 调试IMAP:IMAPStore清理,强制false 调试IMAP:IMAPStore清理完成
有人能指出问题出在哪里吗?

这非常明确地说,服务器说收件箱中没有邮件:

A1 SELECT INBOX
* 0 EXISTS
* 0 RECENT

它们可能在另一个文件夹中,也可能在另一个帐户中。

邮件是否实际在收件箱中,而不是其他文件夹中?据我所知,没有其他专门配置的文件夹,也没有出现在任何其他文件夹中。我希望阅读此帐户本身的电子邮件。是否有其他方法或命令可以帮助我阅读邮件确定这些电子邮件存在于哪个文件夹中?好的,您可以运行列表查看存在哪些文件夹。您可以逐个选择它们以找出哪个文件夹中有邮件。我在所有文件夹上运行了列表,但没有邮件。如何检查我发送的邮件的登录位置?是否可能您的IMAP服务器设置不正确?何时您使用Outlook,是使用IMAP集成它,还是使用exchange服务器?如果是exchange,请尝试其他IMAP客户端,我想您不会看到任何消息。