D'autres AWS SDK exemples sont disponibles dans le GitHub dépôt AWS Doc SDK Examples
Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
À utiliser SendRawEmail
avec un AWS SDK ou CLI
Les exemples de code suivants montrent comment utiliserSendRawEmail
.
- CLI
-
- AWS CLI
-
Pour envoyer un e-mail brut à l'aide d'Amazon SES
L'exemple suivant utilise la
send-raw-email
commande pour envoyer un e-mail avec une TXT pièce jointe :aws ses send-raw-email --raw-message
file://message.json
Sortie :
{ "MessageId": "EXAMPLEf3f73d99b-c63fb06f-d263-41f8-a0fb-d0dc67d56c07-000000" }
Le message brut est une structure de JSON données enregistrée dans un fichier nommé
message.json
dans le répertoire courant. Il contient les éléments suivants :{ "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--" }
Comme vous pouvez le constater, « Data » est une longue chaîne contenant l'intégralité du contenu brut du courrier électronique au MIME format, y compris une pièce jointe appelée attachment.txt.
Remplacez sender@example.com et recipient@example.com par les adresses que vous souhaitez utiliser. Notez que l'adresse e-mail de l'expéditeur doit être vérifiée auprès d'AmazonSES. Jusqu'à ce que vous obteniez un accès de production à AmazonSES, vous devez également vérifier l'adresse e-mail du destinataire, sauf si le destinataire est le simulateur de SES boîte aux lettres Amazon. Pour plus d'informations sur la vérification, consultez la section Vérification des adresses e-mail et des domaines sur Amazon SES dans le manuel Amazon Simple Email Service Developer Guide.
L'ID du message dans la sortie indique que l'appel send-raw-email a réussi.
Si vous ne recevez pas l'e-mail, vérifiez votre boîte de courrier indésirable.
Pour plus d'informations sur l'envoi d'e-mails bruts, consultez la section Envoyer des e-mails bruts à l'aide d'Amazon SES API dans le manuel Amazon Simple Email Service Developer Guide.
-
Pour API plus de détails, voir SendRawEmail
la section Référence des AWS CLI commandes.
-
- JavaScript
-
- SDKpour JavaScript (v3)
-
Note
Il y en a plus à ce sujet GitHub. Trouvez l’exemple complet et découvrez comment le configurer et l’exécuter dans le référentiel d’exemples de code AWS
. Utilisez nodemailer
pour envoyer un e-mail avec une pièce jointe. 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); } }, ); }); };
-
Pour API plus de détails, voir SendRawEmailla section AWS SDK for JavaScript APIRéférence.
-