简体   繁体   English

连接被拒绝-“ localhost”端口587的connect(2)

[英]Connection refused - connect(2) for “localhost” port 587

I'm getting this error in development when trying to create a user. 尝试创建用户时,我在开发中遇到此错误。 Who can enlighten me what have I done wrong? 谁能启发我做错了什么?

在此处输入图片说明

users_controller.rb users_controller.rb

  def create
    @user = User.new(user_params)
    if @user.save
      session[:user_id] = @user.id
      UserMailer.signup_confirmation(@user).deliver_now
      redirect_to user_tasks_path(current_user.id), notice: "Thank you for signing up!"
    else
      render "new"
    end
  end

environments/development.rb 环境/开发.rb

Rails.application.configure do
  # Settings specified here will take precedence over those in config/application.rb.

  # In the development environment your application's code is reloaded on
  # every request. This slows down response time but is perfect for development
  # since you don't have to restart the web server when you make code changes.
  config.cache_classes = false

  # Do not eager load code on boot.
  config.eager_load = false

  # Show full error reports and disable caching.
  config.consider_all_requests_local       = true
  config.action_controller.perform_caching = false

  # Don't care if the mailer can't send.
  config.action_mailer.raise_delivery_errors = true

  config.action_mailer.delivery_method = :smtp

  config.action_mailer.smtp_settings = {
  adress: "smtp@gmail.com",
  port: 587,
  authentication: "plain",
  enable_starttls_auto: true,
  user_name: ENV["GMAIL_USERNAME"],
  password: ENV["GMAIL_PASSWORD"]
  }

  # Print deprecation notices to the Rails logger.
  config.active_support.deprecation = :log

  # Raise an error on page load if there are pending migrations.
  config.active_record.migration_error = :page_load

  # Debug mode disables concatenation and preprocessing of assets.
  # This option may cause significant delays in view rendering with a large
  # number of complex assets.
  config.assets.debug = true

  # Asset digests allow you to set far-future HTTP expiration dates on all assets,
  # yet still be able to expire them through the digest params.
  config.assets.digest = true

  # Adds additional error checking when serving assets at runtime.
  # Checks for improperly declared sprockets dependencies.
  # Raises helpful error messages.
  config.assets.raise_runtime_errors = true

  # Raises error for missing translations
  # config.action_view.raise_on_missing_translations = true
end

mailers/application_mailer.rb mailers / application_mailer.rb

class ApplicationMailer < ActionMailer::Base
  default from: "alexnotonfire@example.com"
  layout 'mailer'
end

mailers/user_mailer.rb mailers / user_mailer.rb

class UserMailer < ApplicationMailer

  # Subject can be set in your I18n file at config/locales/en.yml
  # with the following lookup:
  #
  #   en.user_mailer.signup_confirmation.subject
  #
  def signup_confirmation(user)
    @user = user

    mail to: user.email, subject: "Sign Up Confirmation"
  end
end

views/user_mailer/signup_confirmation.text.erb 视图/user_mailer/signup_confirmation.text.erb

<%= @user.first_name %>,

Thank you for signing up!

Connection is getting refused by gmail while attempting to deliver the mail. 尝试传递邮件时,gmail拒绝连接。 I had almost the same issue and lately I found out that I have not enabled telnet client on my system which ping gmail. 我遇到了几乎相同的问题,最近我发现我没有在ping gmail系统上启用telnet客户端。 So I have enabled telnet client on my system (Windows 7). 因此,我在系统(Windows 7)上启用了telnet客户端。 Also run a telnet test to troubleshoot the connection. 还要运行telnet测试以排除连接故障。 I have followed this link [ http://techblissonline.com/troubleshoot-gmail-smtp-server-connection/]http://techblissonline.com/troubleshoot-gmail-smtp-server-connection/ to carry out telnet test. 我已经按照此链接[ http://techblissonline.com/troubleshoot-gmail-smtp-server-connection/]http://techblissonline.com/troubleshoot-gmail-smtp-server-connection/进行了telnet测试。 If you are able to ping gmail and still you are getting error, then go to gmail settings and allow less secure apps to access your account. 如果您能够ping通gmail仍然出现错误,请转到gmail设置,并允许安全性较低的应用访问您的帐户。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Errno :: ECONNREFUSED(连接被拒绝-“ localhost”端口587的connect(2))操作邮件 - Errno::ECONNREFUSED (Connection refused - connect(2) for “localhost” port 587) action mailer 错误:连接被拒绝-“ localhost”端口25的connect(2) - Error: Connection refused - connect(2) for “localhost” port 25 连接被拒绝 - “localhost”端口 25 rails 的 connect(2) - Connection refused - connect(2) for "localhost" port 25 rails 连接被拒绝 - 使用DigitalOcean连接(2)“localhost”端口9200 - Connection refused - connect(2) for “localhost” port 9200 with DigitalOcean “连接被拒绝-无端口587的connect(2)”分阶段从Sidekiq传递邮件 - “Connection refused - connect(2) for nil port 587” delivering mails from Sidekiq in staging 法拉第:: ConnectionFailed,连接被拒绝 - 连接(2)为“localhost”端口9200 - Faraday::ConnectionFailed, Connection refused - connect(2) for “localhost” port 9200 Seahorse :: Client :: NetworkingError:连接被拒绝-“ localhost”端口8000的connect(2) - Seahorse::Client::NetworkingError: Connection refused - connect(2) for “localhost” port 8000 法拉第:: ConnectionFailed连接被拒绝 - 连接(2)为“localhost”端口9200 - Faraday::ConnectionFailed Connection refused - connect(2) for “localhost” port 9200 连接被拒绝-“ localhost”端口25 Chef devops的connect(2) - Connection refused - connect(2) for “localhost” port 25 chef devops curl: (7) 无法连接到本地主机端口 3000:连接被拒绝 - curl: (7) Failed to connect to localhost port 3000: Connection refused
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM