email - 用于从 Amazon S3 存储桶读取电子邮件的 Web 客户端

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

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

最佳答案

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>

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

关于email - 用于从 Amazon S3 存储桶读取电子邮件的 Web 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38417204/

相关文章:

php - 将邮件正文转换为 UTF-8

java - Mandrill/Java - 附件损坏

python - Lambda 调用 Lambda - 如何在第二个中访问有效负载?

amazon-web-services - AWS CLI v2 的哪些命令 `replace aws ecr get-login`

电子邮件模板的 HTML 结构

perl - 在没有安装 sendmail 且没有任何邮件模块的情况下使用 Perl 发送电子邮件

amazon-web-services - 在 AWS linux AMI 中使用 Torch 和神经风格艺术时,加载模块 'libjpeg' 时出错,并且找不到 <image.loadJPG> libjpeg 包

web-applications - BI 仪表板和 Web 报告开发所需的技能和技术

android - 更新 sencha touch 2 android 应用程序

java - Android 应用服务器的行业标准是什么?