为什么即使邮箱中有邮件,JavaMail也没有列出这些邮件?
我正在使用JavaMail API 1.5.3版本使用IMAP从邮箱获取电子邮件 邮箱中有近500多封电子邮件,但JavaMail API没有列出其中任何一封。我配置了一个outlook客户端,并在那里正确下载了电子邮件 以下是调试跟踪:为什么即使邮箱中有邮件,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
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:尝试连接到主机“有人能指出问题出在哪里吗?这非常明确地说,服务器说收件箱中没有邮件:
A1 SELECT INBOX
* 0 EXISTS
* 0 RECENT
它们可能在另一个文件夹中,也可能在另一个帐户中。邮件是否实际在收件箱中,而不是其他文件夹中?据我所知,没有其他专门配置的文件夹,也没有出现在任何其他文件夹中。我希望阅读此帐户本身的电子邮件。是否有其他方法或命令可以帮助我阅读邮件确定这些电子邮件存在于哪个文件夹中?好的,您可以运行列表查看存在哪些文件夹。您可以逐个选择它们以找出哪个文件夹中有邮件。我在所有文件夹上运行了列表,但没有邮件。如何检查我发送的邮件的登录位置?是否可能您的IMAP服务器设置不正确?何时您使用Outlook,是使用IMAP集成它,还是使用exchange服务器?如果是exchange,请尝试其他IMAP客户端,我想您不会看到任何消息。