加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 21:35:44 所属栏目:百科 来源:网络整理
导读:我正在使用Watir进行自动化,创建一个我需要检查的电子邮件.我被指向电子邮件gem是最简单的方法. 我添加了以下代码,并能够从我的收件箱中收到第一封电子邮件. require 'mail' require 'openssl'Mail.defaults do retriever_method :pop3,:address = "email.so
我正在使用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中得到了回答.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读