【问题标题】:Imap folder only returning a subset of emails with itImap 文件夹仅返回带有它的电子邮件子集
【发布时间】:2011-07-18 11:08:36
【问题描述】:

以下脚本仅在实际发送邮件数在 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}'"

【问题讨论】:

    标签: ruby imap gmail-imap


    【解决方案1】:

    有办法

    转到 Gmail 中的设置 > 实验室并启用 高级 IMAP 控件

    您现在应该可以在设置 > 转发和 POP/IMAP

    中更改文件夹大小限制

    高级 IMAP 控件已启用

    高级 IMAP 控件禁用(默认)

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 是否有替代协议可以让您访问其余部分?
      • 不确定,你可以试试 POP。我认为谷歌这样做是故意的,因为人们从他们那里获取大量 IMAP 邮件并没有真正为他们赚取任何广告收入。
      猜你喜欢
      • 2016-10-31
      • 1970-01-01
      • 1970-01-01
      • 2022-01-10
      • 2018-08-03
      • 2013-04-11
      • 1970-01-01
      • 2023-03-19
      • 2015-08-18
      相关资源
      最近更新 更多