Formato dell'e-mail in Amazon SES - Amazon Simple Email Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Formato dell'e-mail in Amazon SES

Quando un client invia una richiesta ad Amazon SES, Amazon SES compone un messaggio e-mail compatibile con la specifica Internet Message Format (RFC 5322). Un'e-mail è costituita da un'intestazione, un corpo e una busta, come descritto di seguito.

  • Intestazione: contiene le istruzioni di routing e le informazioni sul messaggio. Alcuni esempi sono l'indirizzo del mittente, l'indirizzo del destinatario, l'oggetto e la data. L'intestazione è simile alle informazioni nella parte superiore di una lettera postale, anche se può contenere molti altri tipi di informazioni, ad esempio il formato del messaggio.

  • Corpo: contiene il testo del messaggio.

  • Busta: contiene le informazioni di routing comunicate tra il client e il server di posta durante la sessione SMTP. Queste informazioni sono simili a quelle presenti su una busta postale. Le informazioni di routing della busta e-mail corrispondono generalmente, anche se non sempre, a quelle presenti nell'intestazione. Ad esempio, quando si invia una copia nascosta, l'indirizzo del destinatario effettivo (derivato dalla busta) non è lo stesso del campo del destinatario visualizzato nei client di posta elettronica del destinatario, che è derivato dall'intestazione.

Di seguito è illustrato un esempio semplice di e-mail. L'intestazione è seguita da una riga vuota, quindi dal corpo dell'e-mail. La busta non viene visualizzata perché viene comunicata tra il client e il server di posta durante la sessione SMTP, anziché essere una parte dell'e-mail.

Received: from abc.smtp-out.amazonses.com (123.45.67.89) by in.example.com (87.65.43.210); Fri, 17 Dec 2010 14:26:22 From: "Andrew" <andrew@example.com>; To: "Bob" <bob@example.com> Date: Fri, 17 Dec 2010 14:26:21 -0800 Subject: Hello Message-ID: <61967230-7A45-4A9D-BEC9-87CBCF2211C9@example.com> Accept-Language: en-US Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Hello, I hope you are having a good day. -Andrew

Nelle seguenti sezioni vengono esaminate le intestazioni e i corpi delle e-mail e vengono identificate le informazioni che è necessario fornire quando si usa Amazon SES.

Intestazione dell'e-mail

Per ogni messaggio e-mail è presente una sola intestazione. Ogni riga dell'intestazione contiene un campo seguito da due punti, seguiti dal corpo. Quando si legge un'e-mail in un client di posta elettronica, sono in genere visualizzati i valori dei seguenti campi intestazione:

  • To (A): gli indirizzi e-mail dei destinatari del messaggio.

  • CC (Cc): gli indirizzi e-mail dei destinatari in copia nascosta del messaggio.

  • From (Da): l'indirizzo e-mail da cui viene inviato il messaggio.

  • Subject (Oggetto): un riepilogo dell'argomento del messaggio.

  • Date (Data): la data e ora in cui l'e-mail viene inviata.

Esistono molti campi intestazione aggiuntivi che forniscono informazioni di routing e descrivono il contenuto del messaggio. Di solito i client di posta non visualizzano questi campi all'utente. Per un elenco completo dei campi di intestazione accettati da Amazon SES, consulta Campi di SES intestazione Amazon. Quando si usa Amazon SES, è particolarmente importante comprendere la differenza tra i campi di intestazione "From", "Reply-To" e "Return-Path". Come indicato in precedenza, l'indirizzo "From" corrisponde all'indirizzo e-mail del mittente del messaggio, mentre "Reply-To" e "Return-Path" sono:

  • Reply-To: l'indirizzo e-mail a cui verranno inviate le risposte. Per impostazione predefinita, le risposte vengono inviate all'indirizzo e-mail del mittente originale.

  • Return-Path: l'indirizzo e-mail a cui devono essere inviati i mancati recapiti e i reclami. "Return-Path" talvolta viene chiamato "envelope from", "envelope sender" o "MAIL FROM".

    Nota

    Quando si usa Amazon SES, è sempre consigliabile impostare il parametro "Return-Path" in modo da rendersi conto del mancato recapito e intraprendere l'azione appropriata se necessario.

Per associare facilmente un messaggio non recapitato al rispettivo destinatario, è possibile utilizzare Variable Envelope Return Path (VERP). Con VERP, è possibile impostare un "Return-Path" diverso per ogni destinatario in modo che, se il messaggio viene rimbalzato, si capisce automaticamente da quale destinatario anziché dover aprire e analizzare il messaggio di mancato recapito.

Corpo dell'e-mail

Il corpo dell'e-mail contiene il testo del messaggio. Può essere inviato nei formati seguenti:

  • HTML: se il client di posta del destinatario è in grado di interpretare l'HTML, il corpo può includere testo formattato e collegamenti ipertestuali

  • Testo normale: se il client di posta del destinatario è basato su testo, il corpo non deve includere caratteri non stampabili.

  • Sia HTML sia testo normale: quando si usano entrambi i formati per inviare lo stesso contenuto in un singolo messaggio, il client di posta del destinatario decide quale visualizzare, in base alle funzionalità di cui è dotato.

Se si invia un messaggio e-mail a un numero elevato di destinatari, è opportuno inviarlo in formato sia HTML sia di testo. Alcuni destinatari sono dotati di client di posta abilitati per HTML, pertanto possono fare clic sui collegamenti ipertestuali incorporati nel messaggio. Per i destinatari che usano i client di posta basati su testo sarà necessario includere gli URL che potranno copiare e aprire utilizzando un browser Web.

Informazioni dell'e-mail che è necessario fornire ad Amazon SES

Quando si invia un'e-mail con Amazon SES, le informazioni che è necessario fornire dipendono dal modo in cui si chiama Amazon SES. È possibile fornire una quantità minima di informazioni e fare in modo che le formattazioni vengano effettuate automaticamente in Amazon SES. Se invece si desidera eseguire un'operazione più avanzata, come inviare un allegato, è possibile fornire il messaggio in formato RAW. Nelle seguenti sezioni viene esaminato ciò che è necessario fornire quando si invia un'e-mail utilizzando l'API Amazon SES, l'interfaccia SMTP Amazon SES o la console Amazon SES.

API Amazon SES

Se effettui una chiamata direttamente all'API Amazon SES, chiami SendEmail o l'API SendRawEmail. La quantità di informazioni che è necessario fornire dipende dall'API che si chiama.

  • L'SendEmail API richiede di specificare solo un indirizzo di origine, un indirizzo di destinazione, l'oggetto del messaggio e il corpo del messaggio. Si possono fornire anche gli indirizzi "Reply-To". Quando si chiama questa API, Amazon SES assembla automaticamente un messaggio e-mail Multipurpose Internet Mail Extensions (MIME) in più parti formattato correttamente e ottimizzato per essere visualizzato dal software del client di posta. Per ulteriori informazioni, consultare Invio di e-mail formattate tramite Amazon SES API.

  • L'API SendRawEmail fornisce agli utenti avanzati la possibilità di formattare e inviare i messaggi e-mail in formato RAW specificando le intestazioni, le parti MIME e i tipi di contenuto. SendRawEmail è utilizzata di solito dagli utenti avanzati. È necessario fornire il corpo del messaggio e tutti i campi intestazione specificati come obbligatori nella specifica Internet Message Format (RFC 5322). Per ulteriori informazioni, consultare Invio di e-mail non elaborate tramite Amazon SES API v2.

Se usi un SDK AWS per chiamare l'API Amazon SES, fornisci le informazioni elencate in precedenza alle funzioni corrispondenti (ad esempio, SendEmail e SendRawEmail per Java).

Per ulteriori informazioni sull'invio di e-mail mediante l'API Amazon SES, consulta Utilizzo di Amazon SES API per inviare e-mail.

Interfaccia SMTP di Amazon SES

Quando accedi ad Amazon SES attraverso l'interfaccia SMTP, la tua applicazione client SMTP assembla il messaggio, perciò le informazioni da fornire dipendono dall'applicazione utilizzata. Lo scambio SMTP tra un client e un server richiede, come minimo, un indirizzo di origine, un indirizzo di destinazione e i dati del messaggio.

Per ulteriori informazioni sull'invio di e-mail mediante l'interfaccia SMTP Amazon SES, consulta Utilizzo dell'SESSMTPinterfaccia Amazon per inviare e-mail.

Console Amazon SES

Quando si invia un'e-mail utilizzando la console Amazon SES, la quantità di informazioni che è necessario fornire dipende dal fatto che si decida di inviare un messaggio e-mail formattato o in formato RAW.

  • Per inviare un'e-mail formattata è necessario specificare un indirizzo di origine, un indirizzo di destinazione, l'oggetto del messaggio e il corpo del messaggio. Amazon SES assembla automaticamente un messaggio e-mail MIME in più parti, formattato correttamente e ottimizzato per essere visualizzato dal software del client di posta. Puoi anche specificare un campo di risposta e percorso di ritorno.

  • Per inviare un messaggio e-mail in formato RAW, è necessario fornire l'indirizzo di origine, un indirizzo di destinazione e il contenuto del messaggio, che deve contenere il corpo del messaggio e tutti i campi di intestazione specificati come richiesto nella specifica Internet Message Format (RFC 5322).