50、Ruby 网络与工具库实用指南

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