class Mail::EnvelopeFromElement
def address
def address @address end
def date_time
def date_time @date_time end
def formatted_date_time
traditional UNIX 'ctime' output sans timezone (note that the
was originally received, conformant with the syntax of the
a timestamp indicating the UTC date and time when the message
RFC 4155:
def formatted_date_time if @date_time.respond_to?(:ctime) @date_time.ctime else @date_time.strftime '%a %b %e %T %Y' end end
def initialize( string )
def initialize( string ) @envelope_from = Mail::Parsers::EnvelopeFromParser.new.parse(string) @address = @envelope_from.address @date_time = ::DateTime.parse(@envelope_from.ctime_date) end
def to_s
def to_s "#{@address} #{formatted_date_time}" end