Utilizzare SendRawEmail con un SDK AWS o una CLI - Esempi di codice per SDK AWS

Sono disponibili altri esempi per SDK AWS nel repository GitHub della documentazione degli esempi per SDK AWS.

Utilizzare SendRawEmail con un SDK AWS o una CLI

Gli esempi di codice seguenti mostrano come utilizzare SendRawEmail.

CLI
AWS CLI

Invio di e-mail in formato RAW utilizzando Amazon SES

Nell’esempio seguente viene utilizzato il comando send-raw-email per inviare un messaggio con un allegato TXT:

aws ses send-raw-email --raw-message file://message.json

Output:

{ "MessageId": "EXAMPLEf3f73d99b-c63fb06f-d263-41f8-a0fb-d0dc67d56c07-000000" }

Il messaggio in formato RAW è una struttura di dati JSON salvata in un file denominato message.json nella directory corrente. Contiene i seguenti dati:

{ "Data": "From: sender@example.com\nTo: recipient@example.com\nSubject: Test email sent using the AWS CLI (contains an attachment)\nMIME-Version: 1.0\nContent-type: Multipart/Mixed; boundary=\"NextPart\"\n\n--NextPart\nContent-Type: text/plain\n\nThis is the message body.\n\n--NextPart\nContent-Type: text/plain;\nContent-Disposition: attachment; filename=\"attachment.txt\"\n\nThis is the text in the attachment.\n\n--NextPart--" }

Come si vede, quella denominata "Data" è una lunga stringa con all’interno tutto il contenuto RAW dell’e-mail in formato MIME, incluso un allegato chiamato attachment.txt.

Sostituisci sender@example.com e recipient@example.com con gli indirizzi che desideri utilizzare. Tieni presente che l’indirizzo e-mail del mittente deve essere verificato con Amazon SES. Fino a quando non ti viene concesso l’accesso alla produzione ad Amazon SES, devi verificare anche l’indirizzo e-mail del destinatario, a meno che il destinatario non sia il simulatore di mailbox Amazon SES. Per ulteriori informazioni riguardo alla verifica, consulta Verifica degli indirizzi e-mail e dei domini in Amazon SES nella Guida per gli sviluppatori di Amazon Simple Email Service.

L’ID del messaggio nell’output indica che la chiamata a send-raw-email è stata completata correttamente.

Se non ricevi l’e-mail, controlla la casella della posta indesiderata.

Per ulteriori informazioni sull’invio di e-mail in formato RAW, consulta Invio di e-mail in formato RAW tramite l’API Amazon SES nella Guida per gli sviluppatori di Amazon Simple Email Service.

  • Per informazioni dettagliate sull’API, consulta SendRawEmail nella documentazione di riferimento dei comandi della AWS CLI.

JavaScript
SDK per JavaScript (v3)
Nota

Ulteriori informazioni su GitHub. Trova l’esempio completo e scopri di più sulla configurazione e l’esecuzione nel Repository di esempi di codice AWS.

Usare nodemailer per inviare un’e-mail con un allegato.

import sesClientModule from "@aws-sdk/client-ses"; /** * nodemailer wraps the SES SDK and calls SendRawEmail. Use this for more advanced * functionality like adding attachments to your email. * * https://nodemailer.com/transports/ses/ */ import nodemailer from "nodemailer"; /** * @param {string} from An Amazon SES verified email address. * @param {*} to An Amazon SES verified email address. */ export const sendEmailWithAttachments = ( from = "from@example.com", to = "to@example.com", ) => { const ses = new sesClientModule.SESClient({}); const transporter = nodemailer.createTransport({ SES: { ses, aws: sesClientModule }, }); return new Promise((resolve, reject) => { transporter.sendMail( { from, to, subject: "Hello World", text: "Greetings from Amazon SES!", attachments: [{ content: "Hello World!", filename: "hello.txt" }], }, (err, info) => { if (err) { reject(err); } else { resolve(info); } }, ); }); };
  • Per informazioni dettagliate sull’API, consulta SendRawEmail nella documentazione di riferimento dell’API AWS SDK per JavaScript.