【发布时间】:2009-11-16 12:20:56
【问题描述】:
我的应用程序邮件程序在我自己的机器上的开发中运行良好,但在服务器上却无法按我想要的方式运行。
我知道服务器完全有能力转发请求的电子邮件,因为我可以直接从命令行让它工作,如果我输入:
ActionMailer::Base.delivery_method = :sendmail
直接在我的 environment.rb 文件中...
但是我想将它移动到 production.rb 文件中,这样我就可以在开发服务器和生产服务器之间使用不同的设置。我正在使用 ssmtp 中继邮件。
在我试过的 production.rb 文件中:
#config.action_mailer.raise_delivery_errors = true
#config.action_mailer.perform_deliveries = true
#config.action_mailer.default_charset = 'utf-8'
config.action_mailer.delivery_method = :sendmail
这给了我:连接被拒绝 - 连接(2)
有什么想法吗?谢谢,
/usr/lib/ruby/1.8/net/smtp.rb:551:in `initialize'
/usr/lib/ruby/1.8/net/smtp.rb:551:in `open'
/usr/lib/ruby/1.8/net/smtp.rb:551:in `do_start'
/usr/lib/ruby/1.8/timeout.rb:62:in `timeout'
/usr/lib/ruby/1.8/timeout.rb:93:in `timeout'
/usr/lib/ruby/1.8/net/smtp.rb:551:in `do_start'
/usr/lib/ruby/1.8/net/smtp.rb:525:in `start'
/usr/lib/ruby/gems/1.8/gems/actionmailer-2.3.2/lib/action_mailer/base.rb:681:in `perform_delivery_smtp'
/usr/lib/ruby/gems/1.8/gems/actionmailer-2.3.2/lib/action_mailer/base.rb:523:in `__send__'
/usr/lib/ruby/gems/1.8/gems/actionmailer-2.3.2/lib/action_mailer/base.rb:523:in `deliver!'
/usr/lib/ruby/gems/1.8/gems/actionmailer-2.3.2/lib/action_mailer/base.rb:395:in `method_missing'
/var/rails/hostelapp/app/controllers/bookings_controller.rb:59:in `create'
【问题讨论】:
-
没关系...我有一个小而重要的 SVN 问题,所以 production.rb 文件没有得到更新。
标签: ruby-on-rails smtp actionmailer ssmtp