可以在HEROKU上使用AWS SES和应用程序吗?

时间:2016-05-30 10:45:09

标签: ruby amazon-web-services

我想使用Amazon SES从我在Heroku上部署的应用程序发送邮件

目前我可以从localhost发送邮件,但无法从我在HEROKU上部署的应用程序发送邮件

1 个答案:

答案 0 :(得分:5)

没有理由不能工作。基本上步骤如下

  1. 将您的凭据更新为Heroku

    heroku config:set AWS_ACCESS_KEY_ID=xxx AWS_SECRET_ACCESS_KEY=yyy AWS_REGION=region
    
  2. 更新你的Gemfile

    gem 'aws-sdk', '~> 2'
    gem 'aws-sdk-rails'
    
  3. 然后bundle install生效

    1. 将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
      
    2. 然后它应该工作