我的webapp在Ubuntu服务器上使用MySQL运行在Rails 3.0.3上。
我想从我的网站发送邮件。在网络服务器上,我安装了postfix。我可以使用命令行发送邮件。
environements中的所有.rb都有以下几行:
config.action_mailer.delivery_method = :smtp
config.action_mailer.perform_deliveries = true
config.action_mailer.smtp_settings = {
:address => "localhost",
:port => "25",
:domain => 'mydomain.com'
}
当我从Rails控制台发送邮件时它不起作用,它说它发送了一封邮件,就是这样:
=> #<Mail::Message:83356150, Multipart: false, Headers: <From: Some One <someone@mydomain.com>>, <To: my@mail.com>, <Subject: sending mails!>, <Mime-Version: 1.0>, <Content-Type: text/plain>>
\ var \ log \ mail.log中没有跟踪,rails应用程序中的log / test.log中没有跟踪。
我不知道该去哪儿。是我的rails配置吗?是我的后缀吗?这是一个网络问题吗?
我只想从webapp发送邮件,所以我尝试使用sendmail,但它也没有用。
编辑:在我的开发环境中,我的日志中有关于邮件的跟踪:
Rendered notifier/email.text.erb (7.3ms)
启动正确的控制台(rails c test)我可以在我的测试环境中找到相同的跟踪。但我的后缀日志仍然没有受到rails ...
的影响答案 0 :(得分:0)
检查config/environments/development.rb
(我认为是目录)。
确保
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
这些将覆盖config / environment.rb
中的设置