【问题标题】:sending mail in rails 2.3.8在 Rails 2.3.8 中发送邮件
【发布时间】:2011-06-10 23:13:02
【问题描述】:

我正在使用 Rails 2.3.8。我正在尝试通过操作邮件发送邮件。当我调用 mailer 函数时,即使日志显示邮件已发送,它也不会引发任何错误并成功完成。但是当我检查邮箱时实际上没有发送邮件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"
}

【问题讨论】:

  • 如果您可以发布为 ActionMailer 工作而设置的配置,那就太好了。
  • 我已阅读该指南,但仍无法使用这些配置发送电子邮件。我只希望它从本地服务器发送。

标签: ruby-on-rails email sendmail


【解决方案1】:

如果

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

【讨论】:

    【解决方案2】:

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

    config.action_mailer.perform_deliveries = true
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-06
      • 2011-10-25
      • 2011-12-31
      • 2014-01-13
      • 1970-01-01
      • 2011-10-23
      • 2017-01-17
      • 2011-07-01
      相关资源
      最近更新 更多