我正在使用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"
}
答案 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
因为我没有在你的配置中看到它