搜索“所有邮件”包括使用 Gmail gem 的收件箱和存档电子邮件

发布于 2024-12-29 09:56:55 字数 326 浏览 1 评论 0原文

我正在使用 Gmail gem 连接到用户的 Gmail 帐户并搜索电子邮件:

gmail = Gmail.connect('user', 'pass')
results = gmail.inbox.search(:subject => 'insert_keyword_here')

这仅返回收件箱中的项目 (标记为收件箱),而不是“所有邮件”(也称为“存档电子邮件”)中的邮件。

如何搜索“所有邮件”,而不仅仅是收件箱?

I am using Gmail gem to connect to user's Gmail account and search emails:

gmail = Gmail.connect('user', 'pass')
results = gmail.inbox.search(:subject => 'insert_keyword_here')

This returns only the items in Inbox (labeled with Inbox), not the ones in "All Mail" (also known as "archived email").

How can I search "All Mail", not just Inbox?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

乖不如嘢 2025-01-05 09:56:55

也许有点晚了,但它肯定对某人有用......

如果您需要与语言无关,您应该使用其中一个标签来选择文件夹。以下是查找“所有邮件”文件夹的方法:

mailbox_all_mail = imap.list('', '*').find{|mb| mb.attr.include?(:All)}

然后选择(或检查)其名称:

imap.examine(mailbox_all_mail.name)

这应该可以解决问题。

Perhaps a bit late to the party, but it could be useful for someone for sure...

If you need to get language-agnostic, you should pick the folder using one of the tags. Here's how to find "all mail" folder:

mailbox_all_mail = imap.list('', '*').find{|mb| mb.attr.include?(:All)}

And then select (or examine) its name:

imap.examine(mailbox_all_mail.name)

That should do the trick.

滴情不沾 2025-01-05 09:56:55

使用Gmail gem:

gmail = Gmail.connect('user', 'pass')
results = gmail.mailbox('[Gmail]/All Mail').search(:subject => 'insert_keyword_here')

通用IMAP,不使用Gmail gem:

gmail.login('user','pass')
gmail.select('[Gmail]/All Mail')
results = gmail.search(["SUBJECT", "insert_keyword_here"])

奖金投票将授予那些针对非英语语言环境指出明智实用方法的人(因为“所有邮件”会有所不同,例如西班牙语中的“Todos”)

With Gmail gem:

gmail = Gmail.connect('user', 'pass')
results = gmail.mailbox('[Gmail]/All Mail').search(:subject => 'insert_keyword_here')

Generic IMAP, without using the Gmail gem:

gmail.login('user','pass')
gmail.select('[Gmail]/All Mail')
results = gmail.search(["SUBJECT", "insert_keyword_here"])

Bonus vote will go to whoever points out a smart practical approach for non-English language locales (since 'All Mail' would be different e.g. 'Todos' in Spanish)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文