Ci sono altri AWS SDK esempi disponibili nel repository AWS Doc SDK Examples
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 SDK o 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 SendRawEmail AWS CLI
Command Reference.
-
- JavaScript
-
- SDKper JavaScript (v3)
-
Nota
C'è di più 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 API i dettagli, vedi SendRawEmail AWS SDK for JavaScriptAPIReference.
-