【问题标题】:Web Client to read emails from Amazon S3 bucket用于从 Amazon S3 存储桶读取电子邮件的 Web 客户端
【发布时间】:2016-07-18 15:47:39
【问题描述】:

我已设置 Amazon SES 以将所有传入电子邮件转发到 S3 存储桶。现在我想用电子邮件客户端阅读它们。我已经看到 javascript 库 http://emailjs.org/ 看起来很有希望,但我仍然需要创建某种 HTML webapp。从 Web 浏览器或独立桌面电子邮件客户端读取 S3 中的电子邮件有哪些选择?电子邮件在 S3 中以原始文本 MIME 格式保存。

【问题讨论】:

    标签: email amazon-web-services web-applications amazon-s3 amazon-ses


    【解决方案1】:

    AWS JS SDK 页面上有一些很棒的 JavaScript 浏览器示例:Examples in the Browser。 “基本用法示例”向您展示了如何列出存储桶中的对象:

    <div id="status"></div>
    <ul id="objects"></ul>
    
    <script type="text/javascript">
      var bucket = new AWS.S3({params: {Bucket: 'myBucket'}});
      bucket.listObjects(function (err, data) {
        if (err) {
          document.getElementById('status').innerHTML =
            'Could not load objects from S3';
        } else {
          document.getElementById('status').innerHTML =
            'Loaded ' + data.Contents.length + ' items from S3';
          for (var i = 0; i < data.Contents.length; i++) {
            document.getElementById('objects').innerHTML +=
              '<li>' + data.Contents[i].Key + '</li>';
          }
        }
      });
    </script>
    

    您需要考虑的主要问题是安全性,除非您的存储桶是公开的,否则您将需要某种后端服务来为客户端提供签名密钥来执行操作,请查看getSignedUrl .构建此服务的一种方法是构建一个简单的 Lambda 函数,该函数可以验证身份验证并提供签名密钥。

    【讨论】:

    • 谢谢!您提供了很好的入门资源。我希望一个预制库能够启动并运行,但我自己创建一个将是一个很好的练习。
    • @TooSerious 你有没有想过创建那个库?我很想用它。
    猜你喜欢
    • 1970-01-01
    • 2016-12-26
    • 2019-01-25
    • 1970-01-01
    • 2010-11-16
    • 2019-10-26
    • 1970-01-01
    • 1970-01-01
    • 2018-06-07
    相关资源
    最近更新 更多