Rails 3 - 生产环境 - smtp电子邮件问题

时间:2016-07-22 06:06:05

标签: ruby-on-rails ruby ruby-on-rails-3 smtp actionmailer

我正在使用smtp设置在rails 3中发送邮件。当sendmailpostfix服务正在运行时,它可以正常工作。但当我停止这两项服务时,邮件就会停止发送并给我连接错误。

错误日志 -

ERROR -- : (Errno::ECONNREFUSED): Connection refused - Connection refused
org/jruby/ext/socket/RubyTCPSocket.java:126:in `initialize'
org/jruby/RubyIO.java:1178:in `open'

1 个答案:

答案 0 :(得分:5)

如果您未在应用程序中传递任何配置,那么它将尝试在端口25上连接localhost。在您的情况下,这已经停止了您的SMTP服务,这就是您收到错误的原因。

因此,请在您的配置中添加以下详细内容.. application.rb或根据您的需要,您可以development.rbproduction.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
}