也许我今天脑子不好,但我突然不知道如何用 ruby 的 net/imap 库阅读电子邮件。我已经做了几个小时了。我在谷歌中输入了几种“ruby imap read body”的变体,并浏览了许多网站。它们都有关于如何拉取附件、同步电子邮件服务器、使用 gmail 等的示例……有些(如 chilkat)实际上是为您执行此操作的共享软件库。我查看了 net/imap 文档,虽然有几个例子可以做所有事情,但阅读正文。
我以前使用过 net/imap,但我只需要将收件箱中的附件下拉到目录中。我在#ruby 和#rubyonrails 中询问过,但无济于事——没有人能弄清楚。
imap=Net::IMAP.new('mail.xks.com') #of course these are not real
imap.login('web1_xk3','pxx2006')
imap.select('INBOX')
imap.search(["SENTSINCE",(Time.now-1.day).strftime("%d-%b-%Y")]).each do |msgid|
body = imap.fetch(msgid,"BODY")[0].attr["BODY"]
##insert code for getting the text from the body here
##body.class is BodyTypeText
end
PS 虽然我确实在代码中提到了主动支持,但这是 sans-rails 所以这意味着没有 action-mailer