使用AWS SES / SNS接收电子邮件

时间:2017-03-24 22:00:54

标签: ruby-on-rails amazon-web-services amazon-sns amazon-ses

我正在尝试在我正在构建的rails应用中的应用消息中创建电子邮件。我正在使用SES接收入站电子邮件,然后使用SNS将它们发送到我的rails应用程序,我正在尝试处理它们。

我可以在我的生产日志中看到SNS正在访问我的端点,但SNS没有发送任何带有请求的json。我不知道如何开始调试这个。

这些是SNS发送给POST "/email_processor"

的参数
Processing by EmailsController#recieved as HTML

 <ActionController::Parameters {"controller"=>"emails", "action"=>"recieved"} permitted: false>

3 个答案:

答案 0 :(得分:0)

配置为在收到电子邮件时触发Lambda函数,而不是使用SNS。然后使用Lambda函数,您可以使用所需的邮件参数调用rails后端。

答案 1 :(得分:0)

由于电子邮件可能很大,您可以配置SES然后将其保存到S3存储桶,而S3存储桶又可用于触发lambda函数或在Ruby中创建延迟作业以在完成时读取和删除文件他们的工作!

答案 2 :(得分:0)

我找到了解决方案,但我不知道为什么会这样。我有SES触发器和SNS触发lambda,它将电子邮件发送到我的端点。我不知道为什么SNS没有向我的端点发送任何带有请求的json。 SNS确实将完整的json有效负载发送到lambda。我对这项工作不满意,但它有效。