【发布时间】:2014-12-20 15:17:35
【问题描述】:
我有一个已部署到 AWS Elastic Beanstalk 的 rails 应用程序。该应用程序使用设计来处理用户身份验证,并设置为能够邀请用户。 我的问题是,当我尝试邀请用户时,出现以下错误:
Net::SMTPFatalError (554 secureserver.net ESMTP No Relay Access Allowed From <my_eb_assigned_ip>
(我在 GoDaddy 上托管域)。
在开发中,邮件功能可以正常工作;我的 smtp 设置设置为(所有环境通用):
ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
:address => "smtpout.secureserver.net",
:port => 80,
:domain => "www.my_domain.com",
:authentication => :plain,
:user_name => "do-not-reply@my_domain.com",
:password => my_pass,
}
在我的 production.rb 配置文件中:
config.action_mailer.default_url_options = { :host => 'aws_sb.elasticbeanstalk.com' }
我必须在 Elasticbeanstalk 中启用其他设置以允许中继访问吗?还是我的 rails 配置中缺少特定于生产的设置?
【问题讨论】:
标签: ruby-on-rails-3 amazon-web-services actionmailer amazon-elastic-beanstalk