【问题标题】:Recieving emails with AWS SES/SNS使用 AWS SES/SNS 接收电子邮件
【发布时间】:2017-04-04 05:23:10
【问题描述】:

我正在尝试在我正在构建的 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>

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我正在尝试此操作,但 SES 仅发送电子邮件标头并回复 lambda 函数。它不发送电子邮件内容。
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2023-01-22
        • 2017-01-30
        • 2018-04-15
        • 2018-09-18
        • 2018-03-31
        • 1970-01-01
        • 2018-10-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多