2

以下脚本仅在实际发送消息数在 3000+ 时从已发送文件夹中返回 1000 条消息

我怎样才能得到其余的消息?

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}'"
4

2 回答 2

5

有一个解决方案

转到Gmail 中的设置 > 实验室并启用高级 IMAP 控件 在此处输入图像描述

您现在应该能够在设置 > 转发和 POP/IMAP中更改文件夹大小限制

启用高级 IMAP 控件: 启用

高级 IMAP 控件已禁用(默认)已禁用

于 2011-03-19T21:32:11.437 回答
3

答案是您无能为力,它与您的脚本或 Net::IMAP 无关。Google 不会通过 IMAP 为任何文件夹提供超过 1000 封邮件,网上对此有很多投诉(IE http://www.google.com/support/forum/p/gmail/thread?tid=2636f734144eeb28&hl=en )

于 2011-03-18T21:19:00.633 回答