在Ruby的Imap模块中删除Gmail邮件

时间:2018-06-05 21:59:34

标签: ruby gmail imap

感谢您点击此处可能会帮助我,或者您自己,如果您正在寻找答案并且已经找到答案。

在过去的几周或两周内,我一直在试图弄清楚如何使用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

1 个答案:

答案 0 :(得分:0)

TL; DR:将“已删除邮件”的名称更改为[Gmail] /已删除邮件

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