Utilizzare SendRawEmail con un AWS SDKo CLI - 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à.

Utilizzare SendRawEmail con un AWS SDKo CLI

I seguenti esempi di codice mostrano come utilizzareSendRawEmail.

CLI
AWS CLI

Per inviare un'e-mail non elaborata tramite Amazon SES

L'esempio seguente utilizza il send-raw-email comando per inviare un'e-mail con un TXT allegato:

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

Output:

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

Il messaggio non elaborato è una struttura di JSON dati 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 puoi vedere, «Data» è una lunga stringa che contiene l'intero contenuto non elaborato dell'e-mail in MIME formato, 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 AmazonSES. Fino a quando non ti viene concesso l'accesso alla produzione ad AmazonSES, devi anche verificare l'indirizzo e-mail del destinatario, a meno che il destinatario non sia il simulatore di caselle di SES posta Amazon. Per ulteriori informazioni sulla verifica, consulta Verifying Email Addresses and Domains in Amazon SES nella Amazon Simple Email Service Developer Guide.

L'ID del messaggio nell'output indica che la chiamata a send-raw-email è andata a buon fine.

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

Per ulteriori informazioni sull'invio di e-mail non elaborate, consulta la sezione Invio di e-mail non elaborate utilizzando Amazon SES API nella Amazon Simple Email Service Developer Guide.

  • Per API i dettagli, consulta SendRawEmailin AWS CLI Riferimento ai comandi.

JavaScript
SDKper JavaScript (v3)
Nota

C'è di più su. GitHub Trova l'esempio completo e scopri come configurare ed eseguire in AWS Repository di esempi di codice.

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 API i dettagli, vedere SendRawEmailin AWS SDK for JavaScript APIRiferimento.

Per un elenco completo di AWS SDKguide per sviluppatori ed esempi di codice, vediUtilizzo di Amazon SES con un AWS SDK. Questo argomento include anche informazioni su come iniziare e dettagli sulle SDK versioni precedenti.