【问题标题】:Rails 3 - Production environment - smtp email issueRails 3 - 生产环境 - smtp 电子邮件问题
【发布时间】:2016-11-25 22:24:24
【问题描述】:
我正在使用 smtp 设置在 rails 3 中发送邮件。当 sendmail 和 postfix 服务正在运行时,它可以正常工作。但是当我停止这两个服务时,邮件就会停止发送并给我连接错误。
错误日志 -
ERROR -- : (Errno::ECONNREFUSED): Connection refused - Connection refused
org/jruby/ext/socket/RubyTCPSocket.java:126:in `initialize'
org/jruby/RubyIO.java:1178:in `open'
【问题讨论】:
标签:
ruby-on-rails
ruby
ruby-on-rails-3
smtp
actionmailer
【解决方案1】:
如果您没有在应用程序中传递任何配置,那么它将尝试在端口 25 上连接 localhost。在您的情况下,这已经停止了您的 SMTP 服务,这就是您收到错误的原因。
所以,请在您的配置中添加这些详细信息...在application.rb 中,或者根据您的需要,您可以添加development.rb 或production.rb
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address => smtp.mailgun.org, # smtp service provider name
:port => 587, # port number of smtp server
:authentication => 'plain', #plain ////
:user_name => '', #user name
:password =>'', #password
:domain => '',#domain name
:enable_starttls_auto => true
}