Method: CliApplication::MailLib::Message#to_s
- Defined in:
- lib/cli_application/mail_lib/message.rb
#to_s ⇒ String
Метод осуществляет сборку (композицию) сообщения в формате MIME для отправки в Интернет. Поля TO, CC, BCC, Subject преобразуются в бинарную форму через base64
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
# File 'lib/cli_application/mail_lib/message.rb', line 53 def to_s = Array.new << "From: #{build_rfc822_name(@from_email, @from_name)}" unless @from_email == '' << "Return-Path: <#{@from_email}>" # http://maksd.info/blog/vse-posty-iz-starogo-bloga/message-75/ << build_to_adresses("To", @to) << build_to_adresses("Cc", @cc) << build_to_adresses("Bcc", @bcc) << "Reply-To: #{build_rfc822_name(@reply_to)}" unless @reply_to == '' << "Subject: #{base64_string_encode(@subject)}" << "Date: #{::Time.zone.now.to_formatted_s(:rfc822) }" << "MIME-Version: 1.0 (Ruby gem cli_application; version #{::CliApplication::VERSION})" << "Message-ID: <#{@message_id + '@' + @from_email.split('@').last}>" += alternative_to_s += body_to_s(html_to_text(@body.dup, 65, @charset), 'text/plain') += body_to_s(@body, 'text/html') += .compact! .join("\n") end |