2016-04-13 6 views
6

Sieht aus wie Amazon SES Empfang von E-Mails unterstützt hat begonnen: http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-consider-use-case.htmlHat Amazon SES Unterstützung erhalten E-Mail-Anhänge

Die empfangene E-Mail kann auf S3 gespeichert werden konfiguriert. Unterstützt es auch das Empfangen von Anhängen in der empfangenen E-Mail? Irgendwelche Informationen darüber, wie Anhang in S3 gespeichert wird und wie wird er abgerufen?

+0

Haben Sie jemals Ihre Antwort erhalten? – GuiSim

+0

Ich habe gerade bestätigt, wie die Nachricht an S3 zugestellt wird, und habe das Nachrichtenbeispiel hinzugefügt –

Antwort

1

Ja, durch Erstellen einer Belegregel und Definieren einer Aktion zum Speichern der Nachricht in S3 können Sie eine E-Mail-Nachricht und ihre Anlage als S3-Objekt aus dem in der Regel angegebenen Bucket abrufen.

Beispiel: Geben Sie eine Regel für den Empfänger [email protected] an und weisen Sie eine S3-Aktion zum Schreiben in den S3-Bucket-Aufruf sms-example.com unter dem Präfix zu. Nachrichten werden an diesen Bucket übermittelt für diesen Empfänger.

Wie in http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-consider-use-case.html beschrieben:

Amazon SES Sie roh, nicht modifizierten E-Mail, die Mail Extensions (MIME) Format ist in der Regel in Multipurpose Internet liefert. Weitere Informationen über MIME-Format finden Sie in RFC 2045.

Das bedeutet, dass Anhänge in MIME-Format codiert werden, als Multipart Message

Da die E-Mail als Ausgangs MIME E-Mail geliefert wird, müssen Sie das Parsen Datei und extrahieren Sie die Anhänge. Hier ist ein Beispiel dafür, was eine E-Mail mit Anhängen aussehen würde:

MIME-Version: 1.0 
Content-Type: multipart/mixed; boundary=frontier 

This is a message with multiple parts in MIME format. 
--frontier 
Content-Type: text/plain 

This is the body of the message. 
--frontier 
Content-Type: application/octet-stream 
Content-Transfer-Encoding: base64 

PGh0bWw+CiAgPGhlYWQ+CiAgPC9oZWFkPgogIDxib2R5PgogICAgPHA+VGhpcyBpcyB0aGUg 
Ym9keSBvZiB0aGUgbWVzc2FnZS48L3A+CiAgPC9ib2R5Pgo8L2h0bWw+Cg== 
--frontier-- 

können Sie die Anlage sehen, wo Content-Type: application/octet-stream beginnt. Der Anhang ist in Base64 codiert.

Siehe RFC 2045 Multipurpose Internet Mail Extensions


Dies ist die komplette Meldung, S3 geliefert, darunter eine JPG Anlage mit dem Namen "example.jpg". Es wurde an den folgenden S3-Standort geliefert: https://s3.amazonaws.com/sms-example.com/messages/jldcn43gv5tt9qvhuia34ihodm6erpmqe3l7ghg1. Der Objektname stammt aus der SMTP-ID, die von der Nachricht bereitgestellt wird.

Return-Path: <[email protected]> 
Received: from mx6.example.com (mx6.example.com [255.255.245.6]) 
by inbound-smtp.us-east-1.amazonaws.com with SMTP id jldcn43gv5tt9qvhuia34ihodm6erpmqe3l7ghg1 
for [email protected]; 
Thu, 27 Jul 2017 16:53:34 +0000 (UTC) 
X-SES-Spam-Verdict: PASS 
X-SES-Virus-Verdict: PASS 
Received-SPF: softfail (spfCheck: transitioning domain of example.com does not designate 255.255.245.6 as permitted sender) client-ip=255.255.245.6; [email protected]; helo=mx6.example.com; 
Authentication-Results: amazonses.com; 
spf=softfail (spfCheck: transitioning domain of example.com does not designate 255.255.245.6 as permitted sender) client-ip=255.255.245.6; [email protected]; helo=mx6.example.com; 
X-SES-RECEIPT: AEFBQUFBQUFBQUFHbmZUa1QwOTA4N1dQc2ZiRGFQMTFMdzBNdzNkWG1uMEFEaGpIeEo4eHRuWUIrZUp3ZzJwK1RhZE1sWDhGY0RGWUg3Q2Q2U25Eb3BjNVVtTnhNQjVaWWhUN3c1NU4yWDRHMUxrNFlaRTRzcFU4aE5MbDZWUnBuVEdXN1VsNExBa2hrUHBMQnlPN1hDdzZnZXB1ek53MkwvZkVUcHpiZ3hJK2hESmNNUm5sNGxPazNMYnQrSG11UjY0djFxZ2VBalF6QlhZRnlWdWdQamcwTzlNN2xHZEticG5oZUQ1ZFVoTC9WWUtiZjY5amhkMTlRd1BWbUkyMnpIbmJUb0xpMzhVTlBMSzBqZzI3MFZHVFQvcU5CaHA0Rw== 
X-SES-DKIM-SIGNATURE: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; 
    s=224i4yxa5dv7c2xz3womw6peuasteono; d=amazonses.com; t=1501174414; 
    h=X-SES-RECEIPT:Date:Subject:Message-ID:From:To:MIME-Version:Content-Type; 
    bh=Kf3QaHVBBiEvy382/1pLBxRFSsmLtlEpffsi6Kju+B4=; 
    b=h8+aAxvaaTyhF1HrkKjx7wWmdZ9IZ1wBAhULLQ6Yrf2ILYgiI5dWReJ5pZ5B3gkz 
    IBTbMyLoX5/8mAxHck0OT8mHs7phuIh0kad3Aioel92PYKeVkr+k33/dQmD3B5r5UKn 
    VEM41uSKQu2rGwB5CuAIgoGmKYMyeXnmX+bi6JL0= 
X-Footer: a21zbXguY29t 
Received: from mx4.example.com ([192.99.225.232]) 
    (authenticated user [email protected]) 
    by mx6.example.com (Mailer 9.2.3) with ESMTPSA 
    (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256 bits)) 
    for [email protected]; 
    Thu, 27 Jul 2017 10:53:30 -0600 
X-Footer: ZG9qaWdneS5jb20= 
Received: from localhost ([127.0.0.1]) 
    by mx4.example.com (Mailer 9.2.3) with ESMTPSA 
    for [email protected]; 
    Thu, 27 Jul 2017 10:53:04 -0600 
Date: Thu, 27 Jul 2017 10:53:04 -0600 
Subject: attachment 
X-Mailer: Mailer 9.2.3/Mailer Client 
X-User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 
    (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36 
Message-ID: <[email protected]> 
From: User <[email protected]> 
To: [email protected] 
X-Priority: 3 
Importance: Normal 
MIME-Version: 1.0 
Content-Type: multipart/mixed; boundary="=-u4HpRD436UcA8Yj9oMVl" 

--=-u4HpRD436UcA8Yj9oMVl 
Content-Type: multipart/alternative; boundary="=-89WEH0obI4GHeo+VHXBi" 

--=-89WEH0obI4GHeo+VHXBi 
Content-Type: text/plain; charset="utf-8" 


--=-89WEH0obI4GHeo+VHXBi 
Content-Type: text/html; charset="utf-8" 

<html><head></head><body></body></html> 
--=-89WEH0obI4GHeo+VHXBi-- 

--=-u4HpRD436UcA8Yj9oMVl 
Content-Type: image/jpeg; name="example.jpg" 
Content-Disposition: attachment; filename="example.jpg" 
Content-Transfer-Encoding: base64 

/9j/4AAQSkZJRgABAQEAYABgAAD/4RDaRXhpZgAATU0AKgAAAAgABAE7AAIAAAAFAAAISodpAAQA 
AAABAAAIUJydAAEAAAAKAAAQyOocAAcAAAgMAAAAPgAAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAA 

--=-u4HpRD436UcA8Yj9oMVl--