Я пытаюсь создать нормальное сообщение Smtp в Ruby:Форматирование сообщений SMTP полей заголовка в Рубине
def send_email(msg, to)
require 'net/smtp'
require 'tlsmail'
from = '[email protected]'
p = hmhmm
msgstr = <<-END_OF_MESSAGE
From: User <[email protected]>
To: Jensa <[email protected]>
Subject: Titel
Hej PÅ dig. Inte under. # <- swedish ;)
END_OF_MESSAGE
Net::SMTP.enable_tls(OpenSSL::SSL::VERIFY_NONE)
Net::SMTP.start('smtp.gmail.com', 587, 'gmail.com', from, p, :login) do |smtp|
smtp.send_message msgstr, from, to
end
puts "message sent"
end
отправляется сообщение, но все данные, за исключением «TO» адрес заканчивается в " FROM "сообщения, например:
FROM: User <[email protected]> To: Jensa Subject: Titel Hej PÅ dig. Inte under.<[email protected]>
Date: 9 February 2012 14.36.03 CET
В теле сообщения ничего нет.
Когда я добавить «\ п» после того, как «Titel», то весь текст после помещается в сообщении, как оно должно:
From: User <[email protected]> To: Jensa Subject: Titel <[email protected]>
Date: 9 februari 2012 14.36.03 CET
Hej PÅ dig. Inte under.
Но все-таки «TO» адрес не виден, и это все в поле FROM.
В чем проблема?
Является ли ваш объект «объектом» массив? –
FWIW, я нахожу [Pony] (http://rubydoc.info/gems/pony/1.4/frames) исключительно удобным способом отправки электронной почты в Ruby. – Phrogz