我的应用程序邮件程序在我自己的计算机上正常开发,但在服务器上却无法正常运行。
我知道服务器完全有能力转发所请求的电子邮件,因为我可以直接从命令行使用它,如果我放了:
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'
答案 0 :(得分:1)
超时错误表明您有连接到您尝试访问的计算机(电子邮件服务器?)的网络问题。