5

Skonfigurowałem usługę Amazon SES, aby przekazywać wszystkie przychodzące wiadomości e-mail do wiadra S3. Teraz chciałbym je przeczytać za pomocą klienta poczty e-mail. Widziałem biblioteki javascript http://emailjs.org/, która wygląda obiecująco, ale nadal musiałbym stworzyć coś w rodzaju webapp HTML. Jakie są opcje czytania e-maili w S3 z poziomu przeglądarki internetowej lub samodzielnego klienta pocztowego? E-maile są zapisywane w formacie MIME w formacie nieprzetworzonym w S3.Klient sieci WWW do czytania wiadomości e-mail z platformy Amazon S3

Odpowiedz

1

Istnieje kilka świetnych przykładów przeglądarki JavaScript na stronie AWS JS SDK: Examples in the Browser. „Basic Zastosowanie Przykład” pokazuje, jak listy obiektów w wiadrze:

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

Główną rzeczą, którą trzeba myśleć o tutaj jest bezpieczeństwo, chyba że wiadro jest publiczna będzie trzeba jakieś usługi zaplecza, aby zapewnić klient z podpisanym kluczem do wykonania operacji, spójrz na getSignedUrl. Jednym ze sposobów budowania tej usługi jest zbudowanie prostej funkcji Lambda, która może weryfikować uwierzytelnianie i dostarczać podpisane klucze.

+1

Dziękujemy! Udostępniłeś świetne zasoby, aby zacząć. Miałem nadzieję, że biblioteka z prefabrykatów zacznie działać, ale sama jej stworzenie będzie przyjemnym ćwiczeniem. – TooSerious

+0

@ToPrzystojny czy kiedykolwiek zdarzyło Ci się stworzyć tę bibliotekę? Chciałbym z niego skorzystać. – CamHart