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



我使用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'

如果您没有在应用程序中传递任何配置,那么它将尝试在端口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
}

最新更新