2016-04-13 16 views
6

Sembra che Amazon SES ha iniziato a sostenere le email che ricevono: http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-consider-use-case.htmlsupportati da Amazon SES ricevere allegati di posta elettronica

L'e-mail ricevuta può configurato per essere salvati a S3. Supporta anche la ricezione di allegati nell'e-mail ricevuta? Qualche informazione su come l'allegato viene salvato su S3 e come viene recuperato?

+0

Hai mai ricevuto la risposta? – GuiSim

+0

Ho appena confermato come viene consegnato il messaggio a S3 e aggiunto l'esempio del messaggio –

risposta

1

Sì, creando una regola di ricezione e definendo un'azione per salvare il messaggio in S3, è possibile recuperare un messaggio di posta elettronica e il relativo allegato come oggetto S3 dal bucket specificato nella regola.

Ad esempio, si specifica una regola per il destinatario, [email protected] e si assegna un'azione S3 per scrivere su S3 bucket call sms-example.com sotto il prefisso, i messaggi verranno consegnati a quel bucket per quel destinatario.

come descritto nel http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-consider-use-case.html:

Amazon SES si offre la grezzo, e-mail non modificato, che in genere è in Multipurpose Internet Mail Extensions (MIME) formato. Per ulteriori informazioni su formato MIME, consultare RFC 2045.

Ciò significa allegati verranno codificati in formato MIME, come Multipart Message

Dal momento che l'e-mail viene consegnata come email MIME prima, è necessario analizzare la file ed estrai gli allegati. Ecco un esempio di ciò che una e-mail con allegati sarà simile:

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

Si può vedere l'allegato dove Content-Type: application/octet-stream inizia. L'allegato è codificato in base64.

Vedi RFC 2045 Multipurpose Internet Mail Extensions


Qui è un messaggio completo consegnato a S3, tra cui un attacco JPG denominato "example.jpg". È stato consegnato alla seguente posizione S3: https://s3.amazonaws.com/sms-example.com/messages/jldcn43gv5tt9qvhuia34ihodm6erpmqe3l7ghg1. Il nome dell'oggetto è preso dall'ID SMTP fornito dal messaggio.

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