InternetMessage is a library to parse the INTERNET MESSAGE (RFC5322).
% ruby setup.rb
% gem install internet_message
MmapScanner <https://github.com/tmtm/mmapscanner>
require 'internet_message'
f = File.open("hoge.eml")
im = InternetMessage.new(f)
from = im.from #=> InternetMessage::Mailbox
from.address #=> InternetMessage::Address
from.local_part #=> String
from.display_name #=> String
to = im.to #=> Array of InternetMessage::Mailbox/InternetMessage::Group
im.subject #=> String
im.field['to'] #=> Array of InternetMessage::HeaderField for To header
im.field['to'][0].parse #=> same as im.to
im.parts #=> Array of InternetMessage for multi-part message
im.message #=> InternetMessage for message/* type
im.close
- Author :: TOMITA Masahiro tommy@tmtm.org
- Copyright :: Copyright (c) 2011 TOMITA Masahiro
- License :: Ruby's