我是IMAP的新手。
我试图从outlook.com获取邮件,我在我的电子邮件客户端中配置了outlook.com IMAP设置。我能够连接并从outlook.com获取消息。
但是当我尝试使用像
这样的搜索字词来获取邮件时我正在使用Java邮件包。
IMAPStore store = getStore(serverName, userName, password, port);
IMAPFolder inboxFolder = (IMAPFolder) store.getFolder("INBOX");
SearchTerm[] searchTerms = new SearchTerm[4];
Address address = new InternetAddress("search_email_address");
SearchTerm toTerm = new RecipientTerm(Message.RecipientType.TO, address);
SearchTerm ccTerm = new RecipientTerm(Message.RecipientType.CC, address);
SearchTerm bccTerm = new RecipientTerm(Message.RecipientType.BCC, address);
SearchTerm fromStringTerm = new FromStringTerm(searchEmail);
searchTerms[0] = toTerm;
searchTerms[1] = ccTerm;
searchTerms[2] = bccTerm;
searchTerms[3] = fromStringTerm;
OrTerm orTerms = new OrTerm(searchTerms);
inboxFolder.search(orTerms);
我试图在IMAP文件夹中使用上述搜索字词搜索邮件,但我收到的邮件为零。
此代码中的任何API限制或代码中的任何问题,请指导我
由于 拉梅什
答案 0 :(得分:0)
考虑到“ IMAP是否可以在Outlook.com上进行搜索”这个问题,我可以说:是的。
我正在使用imapsync从Outlook.com同步到其他邮箱,并且可以正常工作。 imapsync在后台使用IMAP搜索。
Outlook.com宣布的IMAP功能是:
IMAP4 IMAP4rev1 AUTH=PLAIN AUTH=XOAUTH2 SASL-IR UIDPLUS MOVE ID UNSELECT CLIENTACCESSRULES CLIENTNETWORKPRESENCELOCATION BACKENDAUTHENTICATE CHILDREN IDLE NAMESPACE LITERAL+ AUTH
也许这对某人有帮助。这也可以解释为什么某些搜索关键字可能有效或无效的原因。