java - Gmail 也从已发送邮件中获取邮件

标签 java gmail jakarta-mail

我有以下代码连接到邮件服务器的收件箱:

Store popStore = popSession.getStore("pop3");
popStore.connect(address, userName, password);
Folder  inboxFolder = popStore.getFolder("Inbox");

发布这个我检查新邮件。现在,当我连接到 Gmail 时,我也从已发送邮件中收到邮件,而实际上它应该只来自收件箱文件夹。雅虎这工作正常。

知道是什么导致了 Gmail 中的这个问题吗?

编辑:我也试过收件箱,结果是一样的

最佳答案

有趣的问题。我做了一些研究,发现 this post谷歌在其中说:

When you enable POP, all messages are downloaded to your client, except for Spam, Trash, and Chats. If you don't want messages that you send from the web interface downloaded to your mail client's inbox, we suggest creating a filter within your client.

要按发件人创建过滤器,您可以这样做:

String filter = "Not([SenderEmailAddress] = 'XXXXX@gmail.com')";
Items inboxItems = inboxFolder.Items.Restrict(filter);

XXXXX@gmail.com 是您的电子邮件地址。此过滤器将仅向您提供由您以外的其他人发送的项目。此外,Restrict 方法可以替换为 Find,但对于较大的数据集,Restrict 会快得多。

关于java - Gmail 也从已发送邮件中获取邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17651195/

相关文章:

java - 如何将请求级别对象嵌入到@Context

java - 如何使用 jsoup 检查网站上 pdf 文件的最后修改时间

java - 将按键绑定(bind)添加到程序中

php - 使用 SwiftMailer 发送电子邮件时 GMail 用户名和密码未被接受错误

java - 估计新邮件的大小

android - 如何解决android中的NetworkOnMainThreadException错误?

java - 使用 session 工厂的两个实例时出现 BeanCreationException

java - 通过其他网站登录gmail帐户

gmail - 骡子 ESB : Retrieving email messages from Gmail using IMAP connector

java - 获取 javax.mail.MessagingException 和 java.net.SocketException