Поиск "Вся почта", включая Входящие и Архивные письма, используя гем Gmail - PullRequest
0 голосов
/ 27 января 2012

Я использую Gmail gem для подключения к учетной записи Gmail пользователя и поиска электронных писем:

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

Возвращает только элементы в папке «Входящие» (помеченные «Входящие»), а не элементы «Вся почта» (также известные как «архивированная электронная почта»).

Как мне искать "Вся почта", а не только Входящие?

Ответы [ 2 ]

2 голосов
/ 09 апреля 2013

Возможно, немного опоздал на вечеринку, но это может быть полезно для кого-то наверняка ...

Если вам нужно не зависеть от языка, вы должны выбрать папку, используя один из тегов.Вот как найти папку «Вся почта»:

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

И затем select (или examine) с ее именем:

imap.examine(mailbox_all_mail.name)

Это должно сработать.

1 голос
/ 31 января 2012

С помощью Gmail:

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

Общий IMAP без использования гема Gmail:

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

Бонусное голосование получит тот, кто указывает разумный практический подход к языкам, не относящимся к английскому языку (поскольку «Вся почта» будет отличаться, например «Тодос» на испанском языке)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...