在ruby中使用“mail”gem阅读电子邮件需要帮助

我正在使用Watir进行自动化,创建一个我需要检查的电子邮件.我被指向电子邮件gem是最简单的方法.

添加了以下代码,并能够从我的收件箱中收到第一封电子邮件.

require 'mail' 
require 'openssl'

Mail.defaults do 
  retriever_method :pop3,:address    => "email.someemail.com",:port       => 995,:user_name  => 'domain/username',:password   => 'pwd',:enable_ssl => true 
end 

puts Mail.first

我是这个论坛的新手并且有以下问题:

>如何获取所有未读电子邮件?我试过Mail.all,Mail.first,Mail.last,但没有回复未读的电子邮件.
>如何获取电子邮件中存在的所有链接?或者从特定电子邮件发送邮件正文?我需要获取第一封未读电子邮件的电子邮件正文.
>如果我的收件箱中有子文件夹,如何从特定文件夹收到电子邮件

解决方法

6.4.4 of the IMAP protocol节指示可用于搜索消息的不同搜索标志.

您可以通过将搜索标志传递给find方法来检索新消息,如下所示:

new_messages = Mail.find(keys: ['NOT','SEEN'])

此消息也在issue on the Mail GitHub repo中得到了回答.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...