【发布时间】:2016-05-31 13:00:38
【问题描述】:
我想使用 Amazon SES 从部署在 Heroku 上的应用程序发送邮件
目前我可以从 localhost 发送邮件,但无法从部署在 HEROKU 上的应用程序发送邮件
【问题讨论】:
-
如果你不想得到所有的反对意见,你可能想添加你目前拥有的东西(它在本地工作)
我想使用 Amazon SES 从部署在 Heroku 上的应用程序发送邮件
目前我可以从 localhost 发送邮件,但无法从部署在 HEROKU 上的应用程序发送邮件
【问题讨论】:
它没有理由不能工作。基本上步骤如下
将您的凭据更新到 Heroku
heroku config:set AWS_ACCESS_KEY_ID=xxx AWS_SECRET_ACCESS_KEY=yyy AWS_REGION=region
更新您的 Gemfile
gem 'aws-sdk', '~> 2'
gem 'aws-sdk-rails'
然后bundle install生效
将 Amazon SES 配置为您的邮件应用程序,更新 config/environments/production.rb
aws_credentials = Aws::Credentials.new(ENV['AWS_ACCESS_KEY_ID'], ENV['AWS_ACCESS_KEY_ID'])
Aws::Rails.add_action_mailer_delivery_method(:aws_ses, credentials: aws_credentials, region: ENV['AWS_REGION'])
config.action_mailer.delivery_method = :aws_ses
那么它应该可以工作
【讨论】: