【发布时间】:2018-06-21 03:04:26
【问题描述】:
我正在尝试使用 JavaMail 获取来自特定发件人(例如 from@example.com)的所有电子邮件
我试过了
Folder inbox = store.getFolder("INBOX");
inbox.open(Folder.READ_ONLY);
SearchTerm sender = new FromTerm(new InternetAddress("from@example.com"));
Message[] messages = inbox.search(sender);`
但它没有给我任何邮件。因为我收到了来自此类发件人的多封电子邮件。
我知道我可以先阅读收件箱中的所有电子邮件,然后使用 getFrom() 搜索此类发件人
Message[] arrayMessages = folderInbox.getMessages();
但这是不可行的。
我应该怎么做?
【问题讨论】:
-
我已经提到了它......尝试相同的概念......但在我的消息中没有收到任何电子邮件[]......应该如何解决这个问题?
-
试试FromStringTerm 看看它是否有所作为。如果没有,请发布JavaMail debug output。当然,我假设您使用的是 IMAP 而不是 POP3。
-
@Bill Shannon.. 我知道我正在学习这些东西.. 如果我使用 POP3,你能解释一下吗??
标签: java jakarta-mail