Ruby on rails 3 AWS Elasticbeanstalk邮件发送上的Rails应用程序失败,ESMTP不允许从IP进行中继访问

Ruby on rails 3 AWS Elasticbeanstalk邮件发送上的Rails应用程序失败,ESMTP不允许从IP进行中继访问,ruby-on-rails-3,amazon-web-services,actionmailer,amazon-elastic-beanstalk,Ruby On Rails 3,Amazon Web Services,Actionmailer,Amazon Elastic Beanstalk,我有一个rails应用程序,已部署到AWS Elastic Beanstalk。该应用程序使用Desive处理用户身份验证,并设置为能够邀请用户。 我的问题是,当我尝试邀请用户时,会出现以下错误: Net::SMTPFatalError (554 secureserver.net ESMTP No Relay Access Allowed From <my_eb_assigned_ip> 在我的production.rb配置文件中: config.action_mailer.def

我有一个rails应用程序,已部署到AWS Elastic Beanstalk。该应用程序使用Desive处理用户身份验证,并设置为能够邀请用户。 我的问题是,当我尝试邀请用户时,会出现以下错误:

Net::SMTPFatalError (554 secureserver.net ESMTP No Relay Access Allowed From <my_eb_assigned_ip>
在我的production.rb配置文件中:

config.action_mailer.default_url_options = { :host => 'aws_sb.elasticbeanstalk.com' }

我是否必须在Elasticbeanstalk中启用另一个设置以允许中继访问?还是我的rails配置中缺少了一个特定于生产的设置?

我发现我设置的是端口值……当我将端口切换到25时,它在生产中工作。然而,在开发方面,25号港不起作用;它只有在端口为80时才能在dev中工作

因此,我最终将整个smtp邮件程序设置从config/environment.rb文件移动到特定于环境的设置中,并将生产端口设置为25,开发端口设置为80,这似乎使这两个环境都可以工作

编辑:在另一次推送之后,我看到了相同的问题,并且我尝试的所有端口都没有解决该问题。因此,我最终将所有邮件功能切换为通过Amazon SES发送,到目前为止,这一功能似乎运行良好

config.action_mailer.default_url_options = { :host => 'aws_sb.elasticbeanstalk.com' }