【问题标题】:Call an external Web Api REST endpoint using AWS Lambda invoked by a WorkMail event使用 WorkMail 事件调用的 AWS Lambda 调用外部 Web Api REST 端点
【发布时间】:2018-02-10 22:11:01
【问题描述】:

我们正在使用许多 AWS 服务,并希望实施 WorkMail 来管理电子邮件帐户并调用各种 Web Api 端点。我的高级要求如下。这可能吗?

  1. 创建电子邮件地址(用户帐户)* 完成

  2. 收到电子邮件地址(或别名)的电子邮件时,将电子邮件及其附件复制到与该用户帐户/电子邮件地址关联的 S3 存储桶文件夹(将通过以下方式检索 S3 文件夹名称)外部休息端点) 例如:https://54.166../api/accounts/getS3Folder/test@test.com

  3. 触发调用外部 Web Api REST 端点的 Lambda 操作,该端点将处理保存的电子邮件消息

【问题讨论】:

    标签: amazon-s3 asp.net-web-api2 aws-lambda amazon-workmail


    【解决方案1】:

    您可以使用 Lambda 函数来侦听传入的 Amazon SES 消息。

    然后读取事件对象中的附件信息。 这样,您就可以将附件和其他数据发送到 S3 存储桶中的某个目录。

    然后,让 S3 存储桶在收到第一个函数创建的文件时调用另一个 Lambda 函数(然后可以调用您的外部 API)。

    如果您需要更多信息,请告诉我们。

    【讨论】:

    • 太棒了,谢谢。我目前正在从 S3 put 事件触发我的 lambda。我希望在将电子邮件保存到 S3 后检索它,然后获取/保存附件。这行得通吗?如果有,您是否有任何类似方法的示例(最好在 .net 中)如果没有,您是否有其他示例代码?
    • 我在这方面的知识有限。我认为您必须自己将其保存到 S3,因为 SES 和 S3 各有其用途并且它们是独立的。不,我没有任何示例代码。
    猜你喜欢
    • 2022-10-23
    • 1970-01-01
    • 1970-01-01
    • 2018-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-01
    相关资源
    最近更新 更多