2016-05-30 1 views
-3

Je voudrais utiliser Amazon SES pour envoyer du courrier de mon application déployée sur HerokuEst-il possible d'utiliser AWS SES avec une application sur HEROKU?

Actuellement, je suis en mesure d'envoyer du courrier depuis localhost, mais pas en mesure d'envoyer des mails de mon application déployée sur Heroku

+0

vous pouvez ajouter ce que vous avez actuellement (cela fonctionne localement) si vous ne voulez pas obtenir tous les downvote –

Répondre

3

Il y a pas de raison pour que ça ne marche pas. Fondamentalement, les étapes sont les suivantes

  1. mise à jour vos informations d'identification à Heroku

    heroku config:set AWS_ACCESS_KEY_ID=xxx AWS_SECRET_ACCESS_KEY=yyy AWS_REGION=region 
    
  2. mise à jour de votre Gemfile

    gem 'aws-sdk', '~> 2' 
    gem 'aws-sdk-rails' 
    

Puis bundle install prendre en effet

  1. configure Amazon SES pour être votre application de messagerie, mettez à jour 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 
    

Ensuite, il devrait travailler

+0

Merci Frédéric .. ça marche. Je pense que le problème était avec le Gemfile. – ruchir

+0

[Dois-je obtenir le prix Amazon SES à un niveau gratuit lorsque j'envoie des e-mails depuis Heroku?] (Http://stackoverflow.com/q/41867307/242933) – ma11hew28