【问题标题】:Deleting Gmail messages in Ruby's Imap module在 Ruby 的 Imap 模块中删除 Gmail 邮件
【发布时间】:2018-06-05 21:59:33
【问题描述】:

感谢您单击此处可能对我或您自己的帮助(如果您正在寻找答案并且已经找到)。

在过去的一两周里,我一直试图弄清楚如何使用 Ruby 的 IMAP 模块从我的 gmail 收件箱中删除具有特定主题的邮件,但我无法获得任何建议或任何其他代码来工作。这是我当前的脚本:

require 'net/imap'
imap = Net::IMAP.new("imap.googlemail.com", 993, true)
imap.login('*censored*', '*censored*')
imap.examine('INBOX')
imap.search(["SUBJECT", "testkeyword"]).each do |message_id|
  imap.copy(message_id, "Trash")
  imap.store(message_id, "+FLAGS", [:Deleted])
end
imap.close
imap.logout
imap.disconnect

【问题讨论】:

  • 正确的邮箱名称取决于 gmail 用户。它绝不仅仅是“垃圾”。它将类似于“[Gmail]/Trash”。除此之外,代码看起来不错。

标签: ruby gmail imap


【解决方案1】:

TL;DR:将垃圾箱的名称更改为 [Gmail]/垃圾箱

事实证明,感谢 arnt(原始问题的评论者),我可以回答我自己的问题。我所要做的就是将垃圾箱的名称更改为 [Gmail]/Trash。

【讨论】:

    猜你喜欢
    • 2012-01-02
    • 2012-06-02
    • 2021-01-11
    • 1970-01-01
    • 1970-01-01
    • 2012-08-17
    • 2017-11-13
    • 1970-01-01
    • 2010-09-07
    相关资源
    最近更新 更多