我正在使用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
Run Code Online (Sandbox Code Playgroud)
我是这个论坛的新手并且有以下问题:
如何获取所有未读电子邮件?我试过Mail.all,Mail.first,Mail.last,但没有返回未读电子邮件.
如何获取电子邮件中存在的所有链接?或者从特定电子邮件发送邮件正文?我需要获取第一封未读电子邮件的电子邮件正文.
如果我的收件箱中有子文件夹,如何从特定文件夹收到电子邮件?
我使用 ruby-mail 来阅读电子邮件。
除邮件正文外,所有内容均采用正确的可读格式。
邮件正文显示为其他某种编码格式。
我的代码是:
Mail.defaults do
retriever_method :pop3, :address => "some.email.com",
:port => 995,
:user_name => 'domain/username',
:password => 'pwd',
:enable_ssl => true
end
puts "From"
puts mail.from
puts "Sender:"
puts mail.sender
puts "To:"
puts mail.to
puts "CC:"
puts mail.cc
puts "Subject:"
puts mail.subject
puts "Date:"
puts mail.date.to_s
puts "MessageID:"
puts mail.message_id
puts "Body:"
#puts mail.body
Run Code Online (Sandbox Code Playgroud)
输出是:
来自 legalholdnotification123@emc.com
发件人:
至:bhavesh.sharma@emc.com
抄送:
主题:案例 4:合法保留通知
日期: 2012-04-24T14:46:25-04:00
消息ID:3298720.1335293185423.JavaMail.root@vm-bhaveshok7
身体:
日期:2012 年 5 月 5 日,星期六 09:45:08 -0700 Mime 版本:1.0 …