Ruby 网络与工具库实用指南
1. Net::POP:访问 POP 邮件服务器
Net::POP 库提供了一个简单的客户端,用于在邮局协议(POP)服务器上获取和删除邮件。 Net::POP3
类用于访问 POP 服务器,返回一个 Net::POPMail
对象列表,服务器上存储的每条消息对应一个对象。这些 POPMail
对象可用于获取和/或删除单个消息。此外,库还提供了 APOP
类,它是 POP3
类的替代方案,可执行身份验证。
示例代码
require 'net/pop'
pop = Net::POP3.new('server.ruby-stuff.com')
pop.start('joe', 'secret') do |server|
msg = server.mails[0]
# Print the 'From:' header line
from = msg.header.split("\r\n").grep(/^From: /)[0]
puts from
puts
puts "Full message:"
text = msg.pop
puts text
end
输出结果
From: [email protected] (Dave Thomas)
Full message:
Re