драгоценный камень: почта: как читать электронную почту из всех папок, включая входящие

#ruby #email

Вопрос:

  * mail (2.7.1)
        Summary: Mail provides a nice Ruby DSL for making, sending and reading emails.
        Homepage: https://github.com/mikel/mail
        Path: /home/cb/.gem/ruby/2.6.6/gems/mail-2.7.1
 

Используемый почтовый клиент Thunderbird имеет правила для некоторых клиентов, которые перемещают почту из inbox одного в другое указанное folders .

Нужна помощь для чтения электронных писем , хранящихся в folders ДРУГИХ inbox , например sent , cC и т. Д.

В документации, похоже, ничего не говорится об этом вопросе.

Ответ №1:

Нашел ответ в mail/network/retriever_metods/imap.rb, где почтовый ящик для поиска задан в качестве опции следующим образом: options[:mailbox]= где options передается в качестве единственного параметра Mail.find .

По умолчанию он установлен в INBOX значение .

Для поиска Sent в папке почтового ящика используйте: options[:mailbox] = 'INBOX.Sent' .

Кроме того, при построении ключа поиска используйте глагольное соединение to , а не from в случае Sent папки.