Imap文件夹只返回一部分电子邮件

时间:2011-03-18 20:20:55

标签: ruby imap gmail-imap

当实际发送的消息数在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}'"

2 个答案:

答案 0 :(得分:5)

有一个解决方案

转到设置> Gmail中的实验室并启用高级IMAP控制 enter image description here

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

高级IMAP控件已启用Enabled

高级IMAP控制已禁用(默认)Disabled

答案 1 :(得分:3)

答案是你无法做任何事情,它与你的脚本或Net :: IMAP无关。谷歌没有通过IMAP为任何文件夹提供超过1000封邮件,并且有很多关于此在线的投诉(IE http://www.google.com/support/forum/p/gmail/thread?tid=2636f734144eeb28&hl=en