小编use*_*838的帖子

在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 
Run Code Online (Sandbox Code Playgroud)

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

  1. 如何获取所有未读电子邮件?我试过Mail.all,Mail.first,Mail.last,但没有返回未读电子邮件.

  2. 如何获取电子邮件中存在的所有链接?或者从特定电子邮件发送邮件正文?我需要获取第一封未读电子邮件的电子邮件正文.

  3. 如果我的收件箱中有子文件夹,如何从特定文件夹收到电子邮件?

ruby email

6
推荐指数
2
解决办法
4628
查看次数

使用 ruby​​-mail 读取电子邮件不会以文本格式返回邮件正文

我使用 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 …

ruby email rubygems mail-gem

4
推荐指数
1
解决办法
2570
查看次数

标签 统计

email ×2

ruby ×2

mail-gem ×1

rubygems ×1