我正在使用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中得到了回答.