使用rails应用程序发送邮件

时间:2012-01-15 21:26:36

标签: ruby-on-rails email postfix-mta

我的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 ...

的影响

1 个答案:

答案 0 :(得分:0)

检查config/environments/development.rb(我认为是目录)。

确保

config.action_mailer.perform_deliveries = true 
config.action_mailer.raise_delivery_errors = true

这些将覆盖config / environment.rb

中的设置