Почему JavaMail не перечисляет электронные письма, даже если они находятся в почтовом ящике? - PullRequest
0 голосов
/ 30 октября 2018

Я использую версию JavaMail API 1.5.3 для получения писем из почтового ящика с использованием IMAP.

В почтовом ящике содержится более 500 писем, но API JavaMail не содержит ни одного из них. Я настроил клиент 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

Может ли кто-нибудь указать, в чем может быть проблема?

1 Ответ

0 голосов
/ 30 октября 2018

Это в значительной степени однозначно говорит, что сервер говорит, что на сервере нет сообщений в INBOX:

A1 SELECT INBOX
* 0 EXISTS
* 0 RECENT

Либо они находятся в другой папке, либо в другой учетной записи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...