繁体   English   中英

Web客户端从Amazon S3存储桶读取电子邮件

[英]Web Client to read emails from Amazon S3 bucket

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

有AWS JS SDK页面上一些伟大的JavaScript的浏览器的例子: 在浏览器中的例子 “基本用法示例”向您展示如何列出存储桶中的对象:

<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函数,该函数可以验证身份验证并提供签名密钥。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM