Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > mailreadライブラリ > Mailクラス > new

singleton method Mail.new

new(file) -> Mail[permalink][rdoc]

メールを解析します。 file にはファイル名か IO オブジェクトを渡します。 このメソッドを実行した時点でヘッダと本文が切り分けられ、 ヘッダのハッシュ(ヘッダフィールド単位)と本文の配列(行単位)が作られます。

[PARAM] file:
ファイル名か IO オブジェクトを指定します。

1ファイル複数メールの形式(Unix mbox 形式)に対応しています (この場合 open 済みの IO を渡す必要があることに注意)。 例えば以下のようにして各メールの Subject を表示できます。

例:

require 'mailread'
require 'nkf'

mailbox = File.open('/var/mail/foo')
until (m = Mail.new(mailbox)).header.empty?
  puts NKF.nkf('-me', m['subject'])
end