Я следую руководству Райана Бейтса по Rails 3 ActionMailer. Я генерирую почтовую программу в терминале, а затем устанавливаю setup_mail.rb в config/initializers. Я ввел следующий код:
ActionMailer::Base.smtp_settings={
:address => "smtp.gmail.com",
:port => 587,
:domail => "gmail.com",
:user_name => "my_account_at_gmail",
:password => "my_password",
:authentication => "plain" ,
:enable_starttls_auto => true
}
Мой файл user_mailer.rb выглядит так:
class UserMailer < ActionMailer::Base
default :from => "[email protected]"
def registration_confirmation(user)
mail(:to => user.email,:subject => "registered")
end
end
Я тестировал в консоли rails: u=User.first UserMailer.registration_confirmation(u).deliver
он отображает:
#<Mail::Message:2194479560, Multipart: false, Headers: <Date: Sat, 26 Feb 2011 14:42:06 +0800>, <From: [email protected]>, <To: [email protected]>, <Message-ID: <[email protected]>>, <Subject: registered>, <Mime-Version: 1.0>, <Content-Type: text/plain>, <Content-Transfer-Encoding: 7bit>>
НО я так и не получил электронное письмо здесь... Почему? Как я могу это решить? Я предполагаю, что это какая-то проблема с файлом send_mail.rb.