Tag: amazon ses

Errno :: ECONNREFUSED(连接被拒绝 – 连接(2)为nil端口587):对于Heroku上的Rails

我怀疑我在这里遗漏了一些基本的东西,但是在没有运气的情况下与这一个人摔跤了一段时间。 Rails 4.2.5 Ruby 2.2.3p173 电子邮件使用Amazon SES在localhost上发送正常(我遵循了这个恒星指南 ),但没有在Heroku生产环境中发送。 我收到post标题中的错误: Errno::ECONNREFUSED (Connection refused – connect(2) for nil port 587) 我怀疑问题的核心是那里的nil ,但我无法弄清楚它的来源。 没有其他人似乎有这个问题,甚至调试级别日志也没有给我任何更多的东西。 我已经阅读了几十个这样的post。 但据我所知,我的配置符合所有规格。 任何帮助/建议将不胜感激。 development.rb # Devise config.action_mailer.default_url_options = { host: ‘localhost’, port: 3000 } # Configure mailer config.action_mailer.delivery_method = :smtp config.action_mailer.perform_deliveries = true config.action_mailer.raise_delivery_errors = true config.action_mailer.default :charset => “utf-8” config.action_mailer.smtp_settings = { :address […]

从AWS EC2实例发送电子邮件(SES是强制性的?)

我写这篇文章只是为了看看我是否可以对AWS EC2实例中的电子邮件发送概念做出一些澄清。 这与其他post相关Rails不会在AWS上发送电子邮件 我正在开发一个向客户发送电子邮件的Rails应用程序(例如确认或信息电子邮件)。 我不确切知道哪个电子邮件服务正在使用Rails。 我没有安装任何特定的gem。 但是电子邮件已经在开发环境(Ubuntu)中完美发送。 当我部署到我的生产环境(AWS EC2实例)时。 此function无效。 您可以在我上面提供的post中看到错误详细信息。 该错误与某些smtp connection refused 。 所以,我已经阅读了其他一些post,但我很困惑。 是否必须使用AWS SES服务才能从EC2实例发送电子邮件? 或者它只是与安全凭证相关的问题(也许我只需要打开smtp 25端口)。 我是否需要安装任何电子邮件客户端或服务器?

AWS SES超时

我使用的是Rails 4.2, AWS-SES gem和Mailform gem 。 我正在尝试在开发中设置AWS SES并将其添加到config/development.rb : # Configure mail using AWS SES config.after_initialize do ActionMailer::Base.delivery_method = :amazon_ses ActionMailer::Base.custom_amazon_ses_mailer = AWS::SES::Base.new( :secret_access_key => ENV[‘AWS_SECRET_ACCESS_KEY’], :access_key_id => ENV[‘AWS_SECRET_KEY_ID’], :server => ’email.eu-west-2.amazonaws.com’ ) end 当我尝试从控制台发送电子邮件时,我在30秒后收到超时。 我开始写所有这些请求帮助,但后来我发现MailForm可能不是从ActionMailer派生的。 果然, MailForm::Base有超类Object ,因此配置ActionMailer毫无意义。 我更改了这两行来配置MailForm::Base ,但我仍然会超时。 这两颗gem可能不相容吗? 否则,任何建议或解决或疑难解答将不胜感激。