5

Ho impostato Amazon SES per inoltrare tutte le e-mail in arrivo a un bucket S3. Ora mi piacerebbe leggerli con un client di posta elettronica. Ho visto la libreria javascript http://emailjs.org/ che sembra promettente, ma dovrei comunque creare una specie di webapp HTML. Quali sono le opzioni per leggere le e-mail in S3 da un browser Web o un client di posta elettronica desktop autonomo? Le e-mail vengono salvate in formato MIME di testo non elaborato in S3.Web Client per leggere le e-mail dal bucket Amazon S3

risposta

1

Esistono alcuni esempi di browser JavaScript nella pagina AWS JS SDK: Examples in the Browser. Il "Utilizzo di base di esempio" mostra come elencare gli oggetti in un secchio:

<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> 

La cosa principale che devi pensare a qui è la sicurezza, a meno che il secchio è pubblico avrete bisogno di una sorta di servizio di back-end per fornire il client con una chiave firmata per eseguire le operazioni, dare un'occhiata a getSignedUrl per questo. Un approccio per la creazione di questo servizio è la creazione di una semplice funzione Lambda in grado di verificare l'autenticazione e fornire chiavi firmate.

+1

Grazie! Hai fornito grandi risorse per iniziare. Speravo che una biblioteca prefabbricata potesse funzionare, ma crearne una sarebbe un bel esercizio. – TooSerious

+0

@TooSerious sei mai riuscito a creare quella libreria? Mi piacerebbe usarlo. – CamHart