5

Ich habe Amazon SES eingerichtet, alle eingehenden E-Mails an einen S3-Bucket weiterzuleiten. Jetzt möchte ich sie mit einem E-Mail-Client lesen. Ich habe die Javascript-Bibliothek http://emailjs.org/ gesehen, die vielversprechend aussieht, aber ich müsste immer noch eine Art HTML-Webapp erstellen. Welche Optionen habe ich, um E-Mails in S3 über einen Webbrowser oder einen eigenständigen Desktop-E-Mail-Client zu lesen? Die E-Mails werden im MIME-Format im Rohtext in S3 gespeichert.Web Client zum Lesen von E-Mails von Amazon S3-Bucket

Antwort

1

Es gibt einige großartige JavaScript-Browser-Beispiele auf der AWS JS SDK-Seite: Examples in the Browser. Die „Grund Verwendung Beispiel“ zeigt Ihnen, wie Objekte in einem Eimer zur Liste:

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

Die Hauptsache Sie hier zu denken brauchen, ist Sicherheit, es sei denn, Ihre Eimer öffentlich ist, werden Sie irgendeine Art von Backend-Service benötigen, um der Client mit einem signierten Schlüssel, um die Operationen durchzuführen, schauen Sie sich getSignedUrl dafür an. Ein Ansatz zum Erstellen dieses Dienstes besteht darin, eine einfache Lambda-Funktion zu erstellen, mit der die Authentifizierung überprüft und signierte Schlüssel bereitgestellt werden können.

+1

Danke! Sie haben großartige Ressourcen bereitgestellt, um loszulegen. Ich habe gehofft, dass eine vorgefertigte Bibliothek funktioniert, aber selbst eine zu erstellen, wird eine schöne Übung sein. – TooSerious

+0

@TooSerious hast du jemals die Bibliothek erstellt? Ich würde es gerne benutzen. – CamHart