在rails 2.3.8中发送邮件

时间:2011-01-18 09:02:08

标签: ruby-on-rails email sendmail

我正在使用rails 2.3.8。我正在尝试通过动作邮件发送邮件。当我调用邮件程序功能时,它不会抛出任何错误并成功完成,即使日志显示邮件已发送。但是,当我检查邮箱时,实际上没有发送邮件是否有任何sendmail配置或其他问题。请帮帮我。

由于

以下是development.rb

中的设置
config.action_mailer.raise_delivery_errors = false
ActionMailer::Base.delivery_method = :sendmail
ActionMailer::Base.sendmail_settings = {
  :location => "path/to/sendmail",
  :arguments => "-i"
}

2 个答案:

答案 0 :(得分:2)

如果

  

config.action_mailer.perform_deliveries = true

不行 可能是sendmail配置错误,尝试从bash发送邮件并检查输出

touch file.log;
cat - file.log << EOF | sendmail -t
to:email@address.com
from:you@address.com
subject:Testing 123
TEST
EOF

,否则 我发现使用这个程序(一个假的smtp服务器)来测试外发邮件很有用 http://www.aboutmyip.com/AboutMyXApp/DevNullSmtp.jsp

答案 1 :(得分:0)

将此添加到您的development.rb文件

config.action_mailer.perform_deliveries = true

因为我没有在你的配置中看到它