This is a Griddler adapter that allows you to parse email replies when used with Amazon SES.
Add these lines to your application's Gemfile:
gem 'griddler'
gem 'griddler-amazon_s3_ses'
And then execute:
$ bundle
-
Setup Amazon SES to receive emails -- see http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-setting-up.html
-
From AWS SES -> Rule Sets, choose to "Create Receipt Rule" and choose to use SNS. Add an action with a new SNS topic that ends in
_griddler
, with a Base64 encoding. -
Go to AWS SNS (Simple Notification Service) -> Topics. Click on your
_griddler
topic. Add a subscription that points to your configured griddler endpoint (the default route is/email_processor
). You're server must be already running to confirm the subscription request! -
In your griddler handler, be sure to handle/ignore empty reply emails (ie. check for
email.headers.empty?
) to account for the fact that some hooks are just SNS's subscription handling.
Bug reports and pull requests are welcome on GitHub at https://github.com/ccallebs/griddler-amazon_s3_ses.
The gem is available as open source under the terms of the MIT License.