

D'autres exemples de AWS SDK sont disponibles dans le référentiel [AWS Doc SDK Examples](https://github.com/awsdocs/aws-doc-sdk-examples) GitHub .

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.

# Utilisation `SendRawEmail` avec un AWS SDK ou une CLI
<a name="ses_example_ses_SendRawEmail_section"></a>

Les exemples de code suivants illustrent comment utiliser `SendRawEmail`.

------
#### [ CLI ]

**AWS CLI**  
**Pour envoyer un e-mail brut à l’aide d’Amazon SES**  
L’exemple suivant utilise la commande `send-raw-email` pour envoyer un e-mail avec une pièce jointe TXT :  

```
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 données JSON enregistrée dans un fichier nommé `message.json` dans le répertoire actuel. 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 de l’e-mail brut au format MIME, 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 avec Amazon SES. Jusqu’à ce que vous obteniez un accès en production pour Amazon SES, vous devez également vérifier l’adresse e-mail du destinataire, sauf si le destinataire est le simulateur de boîte aux lettres Amazon SES. Pour plus d’informations sur la vérification, consultez Vérification des adresses e-mail et des domaines dans Amazon SES dans le *Guide du développeur Amazon Simple Email Service*.  
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’un e-mail brut, consultez Envoi d’e-mails bruts à l’aide de l’API Amazon SES dans le *Guide du développeur Amazon Simple Email Service*.  
+  Pour plus de détails sur l'API, reportez-vous [SendRawEmail](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ses/send-raw-email.html)à la section *Référence des AWS CLI commandes*. 

------
#### [ JavaScript ]

**SDK pour JavaScript (v3)**  
 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](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/javascriptv3/example_code/ses#code-examples). 
Utilisez [nodemailer](https://nodemailer.com/transports/ses) 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 plus de détails sur l'API, voir [SendRawEmail](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ses/command/SendRawEmailCommand)la section *Référence des AWS SDK pour JavaScript API*. 

------