

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.

# Gestion des modèles d'e-mail
<a name="send-personalized-email-manage-templates"></a>

Outre la [ création de modèles d'e-mail](send-personalized-email-api.md), vous pouvez également utiliser l'API Amazon SES v2 pour mettre à jour ou supprimer des modèles existants, pour répertorier tous vos modèles existants ou pour afficher le contenu d'un modèle. 

Cette section contient des procédures permettant AWS CLI d'effectuer des tâches liées aux modèles SES.

**Note**  
Les procédures de cette section supposent aussi que vous avez déjà installé et configuré l' AWS CLI. Pour plus d'informations sur l'installation et la configuration de AWS CLI, consultez le Guide de [AWS Command Line Interface l'utilisateur](https://docs.aws.amazon.com/cli/latest/userguide/).

## Affichage d'une liste de modèles d'e-mail
<a name="send-personalized-email-manage-templates-list"></a>

Vous pouvez utiliser l'opération d'API [`ListEmailTemplate`](https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_ListEmailTemplate.html) SES v2 pour afficher la liste de tous vos modèles d'e-mail existants.

**Pour afficher une liste de modèles d'e-mail**
+ Sur la ligne de commande, entrez la commande suivante :

  ```
  aws sesv2 list-email-templates
  ```

  S'il existe des modèles d'e-mail dans votre compte SES dans la région actuelle, cette commande renvoie une réponse qui ressemble à l'exemple suivant :

  ```
  {
      "TemplatesMetadata": [
          {
              "Name": "SpecialOffers",
              "CreatedTimestamp": "2020-08-05T16:04:12.640Z"
          },
          {
              "Name": "NewsAndUpdates",
              "CreatedTimestamp": "2019-10-03T20:03:34.574Z"
          }
      ]
  }
  ```

  Si vous n'avez pas créé de modèles, la commande renvoie un objet `TemplatesMetadata` sans membre.

## Affichage du contenu d'un modèle d'e-mail spécifique
<a name="send-personalized-email-manage-templates-get"></a>

Vous pouvez utiliser l'opération d'API [`GetEmailTemplate`](https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_GetEmailTemplate.html) SES v2 pour afficher le contenu d'un modèle d'e-mail spécifique.

**Pour afficher le contenu d'un modèle d'e-mail**
+ Sur la ligne de commande, entrez la commande suivante :

  ```
  aws sesv2 get-email-template --template-name {{MyTemplate}}
  ```

  Dans la commande précédente, remplacez {{MyTemplate}} par le nom du modèle que vous souhaitez afficher.

  Si le nom du modèle que vous avez fourni correspond à un modèle existant dans votre compte SES, cette commande renvoie une réponse qui ressemble à l'exemple suivant :

  ```
  {
      "Template": {
          "TemplateName": "TestMessage",
          "SubjectPart": "Amazon SES Test Message",
          "TextPart": "Hello! This is the text part of the message.",
          "HtmlPart": "<html>\n<body>\n<h2>Hello!</h2>\n<p>This is the HTML part of the message.</p></body>\n</html>"
      }
  }
  ```

  Si le nom du modèle que vous avez fourni ne correspond pas à un modèle existant dans votre compte SES, la commande renvoie une `NotFoundException` erreur.

## Suppression d'un modèle d'e-mail
<a name="send-personalized-email-manage-templates-delete"></a>

Vous pouvez utiliser l'opération d'API [`DeleteEmailTemplate`](https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_DeleteEmailTemplate.html) SES v2 pour supprimer un modèle d'e-mail spécifique.

**Pour supprimer un modèle d'e-mail**
+ Sur la ligne de commande, entrez la commande suivante :

  ```
  aws sesv2 delete-email-template --template-name {{MyTemplate}}
  ```

  Dans la commande précédente, remplacez {{MyTemplate}} par le nom du modèle que vous souhaitez supprimer.

  Cette commande ne fournit aucune sortie. Vous pouvez vérifier que le modèle a été supprimé en utilisant cette [ GetTemplate ](#send-personalized-email-manage-templates-get) opération.

## Mise à jour d'un modèle d'e-mail
<a name="send-personalized-email-manage-templates-update"></a>

Vous pouvez utiliser l'opération d'API [`UpdateEmailTemplate`](https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_UpdateEmailTemplate.html) SES v2 pour mettre à jour un modèle d'e-mail existant. Par exemple, cette opération est utile si vous souhaitez modifier la ligne d'objet du modèle d'e-mail ou si vous devez modifier le corps du message lui-même.

**Pour mettre à jour un modèle d'e-mail**

1. Utilisez la commande `GetEmailTemplate` pour récupérer le modèle existant en entrant la commande suivante sur la ligne de commande :

   ```
   aws sesv2 get-email-template --template-name {{MyTemplate}}
   ```

   Dans la commande précédente, remplacez {{MyTemplate}} par le nom du modèle que vous souhaitez mettre à jour.

   Si le nom du modèle que vous avez fourni correspond à un modèle existant dans votre compte SES, cette commande renvoie une réponse qui ressemble à l'exemple suivant :

   ```
   {
       "Template": {
           "TemplateName": "TestMessage",
           "SubjectPart": "Amazon SES Test Message",
           "TextPart": "Hello! This is the text part of the message.",
           "HtmlPart": "<html>\n<body>\n<h2>Hello!</h2>\n<p>This is the HTML part of the message.</p></body>\n</html>"
       }
   }
   ```

1. Dans un éditeur de texte, créez un fichier. Collez la sortie de la commande précédente dans le fichier.

1. Modifiez le modèle selon les besoins. Toutes les lignes que vous omettez sont supprimées du modèle. Par exemple, si vous souhaitez uniquement modifier le `SubjectPart` du modèle, vous devez toujours inclure les propriétés `TextPart` et `HtmlPart`.

   Lorsque vous avez terminé, enregistrez le fichier sous `update_template.json`.

1. Sur la ligne de commande, entrez la commande suivante :

   ```
   aws sesv2 update-email-template --cli-input-json file://{{path/to/update_template.json}}
   ```

   Dans la commande précédente, remplacez {{path/to/update\_template.json}} par le chemin du `update_template.json` fichier que vous avez créé à l'étape précédente.

   Si le modèle est mis à jour avec succès, cette commande ne fournit aucune sortie. Vous pouvez vérifier que le modèle a été mis à jour en utilisant cette [`GetEmailTemplate`](https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_GetEmailTemplate.html) opération.

   Si le modèle que vous avez spécifié n'existe pas, cette commande renvoie une erreur `TemplateDoesNotExist`. Si le modèle ne contient pas la propriété `TextPart` ou `HtmlPart` (ou les deux), cette commande renvoie une erreur `InvalidParameterValue`. 