# The Mail class represents an internet mail message (as per RFC822, RFC2822)
# with headers and a body.
# Create a new Mail where +f+ is either a stream which responds to gets(),
# or a path to a file. If +f+ is a path it will be opened.
# The whole message is read so it can be made available through the #header,
# The "From " line is ignored if the mail is in mbox format.
next if /^From /=~line # skip From-line
break if /^$/=~line # end of header
if /^(\S+?):\s*(.*)/=~line
@header[attr] += "\n" + line
# Return the headers as a Hash.
# Return the message body as an Array of lines
# Return the header corresponding to +field+.
# Matching is case-insensitive.
@header[field.capitalize]