Ruby on rails 连接被拒绝-ActionMailer与gmail
这是我在尝试使用ActionMailer发送电子邮件时收到的错误 GemfileRuby 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
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”}
不幸的是,这也不起作用。我想知道这是否是事实,但不幸的是,我想知道这是否是事实,但不幸的是事实并非如此