是否可以将AWS SES与HEROKU上的应用程序一起使用?

ruc*_*hir -3 ruby amazon-web-services

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

目前,我能够从本地主机发送邮件,但无法从部署在HEROKU上的应用程序发送邮件

Fré*_*nri 5

没有理由为什么它不起作用。基本上步骤如下

  1. 将您的凭证更新到Heroku

    heroku config:set AWS_ACCESS_KEY_ID=xxx AWS_SECRET_ACCESS_KEY=yyy AWS_REGION=region
    
    Run Code Online (Sandbox Code Playgroud)
  2. 更新您的Gemfile

    gem 'aws-sdk', '~> 2'
    gem 'aws-sdk-rails'
    
    Run Code Online (Sandbox Code Playgroud)

然后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
    
    Run Code Online (Sandbox Code Playgroud)

那应该工作