【发布时间】: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”。除此之外,代码看起来不错。