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

前端之家收集整理的这篇文章主要介绍了在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中得到了回答.

原文链接:https://www.f2er.com/ruby/267239.html

猜你在找的Ruby相关文章