gpt4 book ai didi

ruby - 如何使用 ruby​​ `net/imap` 归档消息

转载 作者:数据小太阳 更新时间:2023-10-29 07:06:51 24 4
gpt4 key购买 nike

使用以下 ruby​​ 代码,我可以通过 IMAP 阅读收件箱中用户的邮件:

require 'net/imap'
imap = Net::IMAP.new('imap.gmail.com',993,true)
imap.login('user','passwd')
imap.select('INBOX')
mailIds = imap.search(['ALL'])
mailIds.each do |id|
msg = imap.fetch(id,'RFC822')[0].attr['RFC822']
puts msg
end
imap.logout()
imap.disconnect()

我想知道如何存档和标记已读电子邮件。我想将电子邮件移出用户的收件箱。

最佳答案

使用store method

require 'net/imap'
imap = Net::IMAP.new('imap.gmail.com', 993, true)
imap.login('user', 'passwd')
imap.select('INBOX')
mailIds = imap.search(['ALL'])
mailIds.each do |id|
msg = imap.fetch(id, 'RFC822')[0].attr['RFC822']
puts msg
imap.store(id, "+FLAGS", [:Seen])
end
imap.logout()
imap.disconnect()

关于ruby - 如何使用 ruby​​ `net/imap` 归档消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6715256/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com