加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – Gmail也会从已发送邮件中提取邮件

发布时间:2020-12-14 05:59:16 所属栏目:Java 来源:网络整理
导读:我有以下代码连接到邮件服务器的收件箱: Store popStore = popSession.getStore("pop3");popStore.connect(address,userName,password);Folder inboxFolder = popStore.getFolder("Inbox"); 发布这个我检查新邮件.现在,当我连接到Gmail时,我也会收到来自已
我有以下代码连接到邮件服务器的收件箱:
Store popStore = popSession.getStore("pop3");
popStore.connect(address,userName,password);
Folder  inboxFolder = popStore.getFolder("Inbox");

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

任何想法可以在Gmail中导致此问题?

编辑:我也试过INBOX,结果是一样的

解决方法

有趣的问题.我做了一点研究,找到了 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将更快.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读