我想在开发环境中从Rails发送邮件。我的消息正在呈现(我可以在终端中看到它正在运行rails console
)。Rails 3.0,ActionMailer交付不起作用,没有显示错误信息
在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 => "[email protected]",
:password => "removed",
:authentication => :login
}
我在mailers/user_mailer
:
class UserMailer < ActionMailer::Base
default from: "[email protected]"
def send_an_email
mail(:to => "[email protected]", :subject => "Test from Rails")
end
end
我有一个是越来越在views/user_mailer/send_an_email.text.erb
正确地呈现一个视图。根据页面请求,我打电话给UserMailer.send_an_email.deliver
。
Rails不会抱怨我的配置。我在rails server
控制台输出中看到消息。但是,我从来没有收到电子邮件,并且在控制台输出中看不到任何错误消息(如上所示,raise_delivery_errors = true
!
我有同样的问题。你能找出你的原因吗? – brianvaughn 2012-05-05 02:18:38
不幸的是,没有。 – Steve 2012-05-10 13:29:45
非工作smtp连接也会以类似的方式运行。 – rubish 2012-05-11 14:46:14