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