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

Sac*_*n R 3 ruby smtp ruby-on-rails actionmailer ruby-on-rails-3

我使用SMTP设置在轨道发送邮件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'
Run Code Online (Sandbox Code Playgroud)

jay*_*esh 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
}
Run Code Online (Sandbox Code Playgroud)