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
5
A
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.
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
@TooSerious hast du jemals die Bibliothek erstellt? Ich würde es gerne benutzen. – CamHart