使用以下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()
Run Code Online (Sandbox Code Playgroud)
我想知道如何存档和标记阅读电子邮件.我想将电子邮件移出用户的收件箱.
使用store方法
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()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3737 次 |
| 最近记录: |