IMAP搜索是否适用于outlook.com

时间:2014-11-06 08:46:21

标签: email outlook imap outlook.com

我是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限制或代码中的任何问题,请指导我

由于 拉梅什

1 个答案:

答案 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

也许这对某人有帮助。这也可以解释为什么某些搜索关键字可能有效或无效的原因。