Rails 3.0,ActionMailer交付不起作用,没有显示错误信息

Ste*_*eve 2 configuration ruby-on-rails actionmailer

我想在开发环境中从Rails发送邮件.我的消息正在呈现(我可以在我正在运行的终端中看到它rails console).

config/development.rb我有(是的,端口真的是26):

config.action_mailer.delivery_method = :smtp
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
ActionMailer::Base.smtp_settings = {
  :address  => "mail.mydomain.com",
  :port  => 26,
  :user_name  => "me@mydomain.com",
  :password  => "removed",
  :authentication  => :login
}
Run Code Online (Sandbox Code Playgroud)

我有mailers/user_mailer:

class UserMailer < ActionMailer::Base
  default from: "me@mydomain.com"
  def send_an_email
    mail(:to => "me@gmail.com", :subject => "Test from Rails")
  end
end
Run Code Online (Sandbox Code Playgroud)

我有一个视图,正在进行正确渲染views/user_mailer/send_an_email.text.erb.我正在呼吁UserMailer.send_an_email.deliver页面请求.

Rails不会抱怨我的配置.我在rails server控制台输出中看到了该消息.但是,我从来没有收到过电子邮件,而且我在控制台输出中看不到任何错误消息(正如您在上面看到的那样raise_delivery_errors = true!

bva*_*ghn 6

史蒂夫,你有没有确定你正在调用交付方法?

mail(:to => "me@gmail.com", :subject => "Test from Rails").deliver
Run Code Online (Sandbox Code Playgroud)

我忘了那样做,并且因为没有错误而感到很困惑.:)