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
5
A
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.
Grazie! Hai fornito grandi risorse per iniziare. Speravo che una biblioteca prefabbricata potesse funzionare, ma crearne una sarebbe un bel esercizio. – TooSerious
@TooSerious sei mai riuscito a creare quella libreria? Mi piacerebbe usarlo. – CamHart