Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 连接被拒绝-ActionMailer与gmail_Ruby On Rails_Ruby_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 连接被拒绝-ActionMailer与gmail

Ruby on rails 连接被拒绝-ActionMailer与gmail,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,这是我在尝试使用ActionMailer发送电子邮件时收到的错误 Gemfile Errno::ECONNREFUSED: Connection refused - connect(2) for "localhost" port 25 development.rb source 'https://rubygems.org' gem 'rails', '4.2.5' gem 'pg', '~> 0.15' gem 'sass-rails', '~> 5.0' gem 'uglif

这是我在尝试使用ActionMailer发送电子邮件时收到的错误

Gemfile

Errno::ECONNREFUSED: Connection refused - connect(2) for "localhost" port 25
development.rb

source 'https://rubygems.org'


gem 'rails', '4.2.5'
gem 'pg', '~> 0.15'
gem 'sass-rails', '~> 5.0'
gem 'uglifier', '>= 1.3.0'
gem 'high_voltage', '~> 2.4.0'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 2.0'
gem 'sdoc', '~> 0.4.0', group: :doc
gem 'devise'
gem 'figaro'
gem 'faker'
gem 'paperclip', '~> 4.3'
gem 'instagram'
gem 'pundit'
gem 'amazon-ses-mailer'



group :test do
  gem 'simplecov', :require => false, :group => :test
  gem 'factory_girl_rails', :require => false, :group => :test
  gem 'database_cleaner'
  gem 'rspec-rails'
  gem 'capybara'
  gem 'selenium-webdriver'
  gem 'chromedriver-helper'
end

group :development, :test do
  gem 'byebug'
  gem 'better_errors'
  gem 'binding_of_caller'
end

group :development do
  gem 'web-console', '~> 2.0'

  gem 'spring'
end

group :production do
  gem 'puma'
end
应用程序_mailer.rb

  config.action_mailer.delivery_method = :smtp

  config.action_mailer.smtp_settings = {
    address: "smtp.gmail.com",
    port: 587,
    domain: "joemarion.io",
    user_name: ENV['gmail_username'],
    password: ENV['gmail_password'],
    authentication: "plain",
    enable_starttls_auto: true
  }

  config.action_mailer.default_url_options = { host: "localhost:3000" }

end
class ApplicationMailer < ActionMailer::Base
  default from: "support@example.com"
  layout 'mailer'
end
telnet smtp.gmail.com 587

class ContactMailer < ApplicationMailer

  def contact_us(pending_message)
    @message = pending_message

    mail to: "joemarion.io@gmail.com",
        subject: "New message from JoeMarion.io!"
  end
end
Trying 64.233.180.109...
Connected to gmail-smtp-msa.l.google.com.
Escape character is '^]'.
220 smtp.gmail.com ESMTP u68sm13502513oia.22 - gsmtp

在超时之前。

在development.rb中添加以下内容:

Trying 64.233.180.109
之后,尝试将端口587更改为25,然后运行:

config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.default :charset => "utf-8"
并查看消息,如果不起作用,请更改为

telnet smtp.gmail.com 587
还有一个细节,正在开发中:

telnet smtp.gmail.com 25

在生产上可以使用域:“joemarion.io”,开发我优先使用本地主机。

在development.rb中添加以下内容:

Trying 64.233.180.109
之后,尝试将端口587更改为25,然后运行:

config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.default :charset => "utf-8"
并查看消息,如果不起作用,请更改为

telnet smtp.gmail.com 587
还有一个细节,正在开发中:

telnet smtp.gmail.com 25

在生产上可以使用域:“joemarion.io”,开发时我会优先使用本地主机。

您可以尝试降低您的google帐户的安全级别,以查看连接拒绝是否来自google方面。以下链接应提供更多信息:


我自己在rails中没有遇到过这个问题,我在使用javamail时遇到了这个问题,但值得一试。

您可以尝试降低google帐户的安全级别,看看连接拒绝是否来自google方面。以下链接应提供更多信息:


我自己在rails中没有遇到这个问题,我在使用javamail时遇到了这个问题,但值得一试。

尝试了这两种方法并添加了响应。还是没有运气。我在本地主机和域之间切换。我已经根据其他线程多次更改了这些设置,我甚至不记得原来的设置。尝试了这两种设置并添加了响应。还是没有运气。我在本地主机和域之间切换。我已经根据其他线程多次更改了这些设置,我甚至不记得原来的设置。请尝试
config.action\u mailer.default\u url\u options={host:“localhost:3000”,protocol:“http”}
,但不幸的是,这些设置也不起作用。请尝试
config.action\u mailer.default\u url\u options={host:“localhost:3000”,protocol:“http”}
不幸的是,这也不起作用。我想知道这是否是事实,但不幸的是,我想知道这是否是事实,但不幸的是事实并非如此