我想使用Amazon SES从我在Heroku上部署的应用程序发送邮件
目前我可以从localhost发送邮件,但无法从我在HEROKU上部署的应用程序发送邮件
答案 0 :(得分:5)
没有理由不能工作。基本上步骤如下
将您的凭据更新为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
然后它应该工作