0

我的应用程序邮件程序在我自己的机器上的开发中工作正常,但在服务器上它不能按我想要的方式工作。

我知道服务器完全有能力转发请求的电子邮件,因为我可以直接从命令行让它工作,如果我输入:

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'
4

1 回答 1

1

超时错误表明您在连接到您尝试访问的机器(电子邮件服务器?)时遇到网络问题。

于 2011-01-12T20:07:02.947 回答