我是在跟随 Ryan Bates的Rails 3 ActionMailer教程。我在终端中生成了邮件程序,然后在config/initializers下建立了一个setup_mail.rb文件。我输入了以下代码:
我在Rails控制台中进行了测试: u=User.first UserMailer.registration_confirmation(u).deliver 它显示:
但是我在这里从未收到过邮件...为什么?我该如何解决?我猜测这是send_mail.rb文件上的某个问题。
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 => "my_account_at_gmail@gmail.com"
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: my_account_at_gmail@gmail.com>, <To: some_account@gmail.com>, <Message-ID: <some_number@My-MacBook-Pro.local.mail>>, <Subject: registered>, <Mime-Version: 1.0>, <Content-Type: text/plain>, <Content-Transfer-Encoding: 7bit>>
但是我在这里从未收到过邮件...为什么?我该如何解决?我猜测这是send_mail.rb文件上的某个问题。