def format(output_type = :decode)
      parse unless @parsed
      if @data.nil?
        Constants::EMPTY
      elsif name = display_name(output_type)
        [Utilities.quote_phrase(name), "<#{address(output_type)}>", format_comments].compact.join(Constants::SPACE)
      elsif a = address(output_type)
        [a, format_comments].compact.join(Constants::SPACE)
      else
        raw
      end
    end
def format(output_type = :decode)
      parse unless @parsed
      if @data.nil?
        Constants::EMPTY
      elsif name = display_name(output_type)
        [Utilities.quote_phrase(name), "<#{address(output_type)}>", format_comments].compact.join(Constants::SPACE)
      elsif a = address(output_type)
        [a, format_comments].compact.join(Constants::SPACE)
      else
        raw
      end
    end
Returns a correctly formatted address for the email going out.  If given
 an incorrectly formatted address as input, Mail::Address will do its best
 to format it correctly.  This includes quoting display names as needed and
 putting the address in angle brackets etc.

  a = Address.new('Mikel Lindsaar (My email address) <mikel@test.lindsaar.net>')
  a.format #=> 'Mikel Lindsaar <mikel@test.lindsaar.net> (My email address)'