【问题标题】:Rails 3 - Production environment - smtp email issueRails 3 - 生产环境 - smtp 电子邮件问题
【发布时间】:2016-11-25 22:24:24
【问题描述】:

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

【问题讨论】:

  • 能否提供SMTP配置
  • 你想达到什么目的?

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-04
    • 1970-01-01
    • 1970-01-01
    • 2014-04-04
    • 2023-04-02
    • 2020-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多