Папка Imap возвращает только подмножество писем с ней - PullRequest
2 голосов
/ 18 марта 2011

Следующий скрипт возвращает только 1000 сообщений из отправленной папки, когда фактическое количество отправленных сообщений находится в 3000 +

Как я могу получить остальные сообщения?

username = ask("Enter your username:  ") { |q| q.echo = true }
password = ask("Enter your password:  ") { |q| q.echo = "*" }
look_in_folder = "[Gmail]/Sent Mail"
save_to_folder = "/Users/penang/Desktop"

puts 'Starting...'
imap = Net::IMAP.new('imap.gmail.com', '993', true)

puts "Logging in as #{username} ..."

imap.login(username, password)

imap.examine(look_in_folder)

mails = imap.uid_search(["FROM", "me"])
puts "Found #{mails.count} mail(s) in folder '#{look_in_folder}'"

Ответы [ 2 ]

5 голосов
/ 20 марта 2011

Есть решение

Перейдите на Настройки> Лаборатории в Gmail и включите Расширенные элементы управления IMAP enter image description here

Теперь вы должны бытьвозможность изменять ограничения на размер папки в Настройки> Пересылка и POP / IMAP

Расширенные элементы управления IMAP Включено : Enabled

Расширенные элементы управления IMAP Отключено (по умолчанию) : Disabled

3 голосов
/ 19 марта 2011

Ответ в том, что вы ничего не можете сделать, это не имеет ничего общего с вашим скриптом или Net :: IMAP. Google не дает вам более 1000 писем для любой папки через IMAP, и есть множество жалоб на это онлайн (IE http://www.google.com/support/forum/p/gmail/thread?tid=2636f734144eeb28&hl=en)

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