

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 이메일 템플릿 관리
<a name="send-personalized-email-manage-templates"></a>

[이메일 템플릿 만들기](send-personalized-email-api.md) 외에도 Amazon SES v2 API를 사용하여 기존 템플릿을 업데이트 또는 삭제하거나, 기존 템플릿을 모두 나열하거나, 템플릿의 내용을 볼 수도 있습니다.

이 단원에는 AWS CLI 를 사용하여 SES 템플릿과 관련된 작업을 수행하는 절차가 포함되어 있습니다.

**참고**  
이 섹션의 절차는 또한 AWS CLI을(를) 이미 설치하여 구성한 상태를 전제로 설명합니다. 설치 및 구성에 대한 자세한 내용은 [AWS Command Line Interface 사용 설명서를](https://docs.aws.amazon.com/cli/latest/userguide/) AWS CLI참조하세요.

## 이메일 템플릿 목록 보기
<a name="send-personalized-email-manage-templates-list"></a>

[`ListEmailTemplate`](https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_ListEmailTemplate.html) SES v2 API 작업을 사용하여 기존의 모든 이메일 템플릿 목록을 볼 수 있습니다.

**이메일 템플릿 목록을 보려면**
+ 명령줄에 다음 명령을 입력합니다.

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

  현재 리전의 SES 계정에 기존 이메일 템플릿이 있는 경우 이 명령은 다음 예제와 유사한 응답을 반환합니다.

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

  템플릿을 생성하지 않았으면 명령은 멤버 없이 `TemplatesMetadata` 객체를 반환합니다.

## 특정 이메일 템플릿의 내용 보기
<a name="send-personalized-email-manage-templates-get"></a>

[`GetEmailTemplate`](https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_GetEmailTemplate.html) SES v2 API 작업을 사용하여 특정 이메일 템플릿의 내용을 볼 수 있습니다.

**이메일 템플릿의 내용 보기**
+ 명령줄에 다음 명령을 입력합니다.

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

  위의 명령에서 {{MyTemplate}}을 보려는 템플릿의 이름으로 바꿉니다.

  제공한 템플릿 이름이 SES 계정에 있는 템플릿과 일치하는 경우 이 명령은 다음 예와 유사한 응답을 반환합니다.

  ```
  {
      "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>"
      }
  }
  ```

  제공한 템플릿 이름이 SES 계정에 있는 템플릿과 일치하지 않는 경우 이 명령은 `NotFoundException` 오류를 반환합니다.

## 이메일 템플릿 삭제
<a name="send-personalized-email-manage-templates-delete"></a>

[`DeleteEmailTemplate`](https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_DeleteEmailTemplate.html) SES v2 API 작업을 사용하여 특정 이메일 템플릿을 삭제할 수 있습니다.

**이메일 템플릿을 삭제하려면**
+ 명령줄에 다음 명령을 입력합니다.

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

  위의 명령에서 {{MyTemplate}}을 삭제하려는 템플릿의 이름으로 바꿉니다.

  이 명령은 출력을 제공하지 않습니다. [GetTemplate](#send-personalized-email-manage-templates-get)작업을 사용하여 템플릿이 삭제되었는지 확인할 수 있습니다.

## 이메일 템플릿 업데이트
<a name="send-personalized-email-manage-templates-update"></a>

[`UpdateEmailTemplate`](https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_UpdateEmailTemplate.html) SES v2 API 작업을 사용하여 기존 이메일 템플릿을 업데이트할 수 있습니다. 예를 들어 이 작업은 이메일 서식 파일의 제목 줄을 변경하려는 경우 또는 메시지 본문을 수정해야 하는 경우에 유용합니다.

**이메일 템플릿을 업데이트하려면**

1. `GetEmailTemplate` 명령을 사용하여 명령줄에 다음 명령을 입력하여 기존 템플릿을 검색할 수 있습니다.

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

   위의 명령에서 {{MyTemplate}}을 업데이트하려는 템플릿의 이름으로 바꿉니다.

   제공한 템플릿 이름이 SES 계정에 있는 템플릿과 일치하는 경우 이 명령은 다음 예와 유사한 응답을 반환합니다.

   ```
   {
       "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. 텍스트 편집기에서 새로운 파일을 생성합니다. 이전 명령의 출력을 파일에 붙여 넣습니다.

1. 필요에 따라 템플릿을 수정합니다. 생략하는 모든 줄은 템플릿에서 제거됩니다. 예를 들어, 단지 템플릿의 `SubjectPart`을(를) 변경하려는 경우 여전히 `TextPart` 및 `HtmlPart` 속성을 포함해야 합니다.

   작업을 마치면 파일 이름을 `update_template.json`(으)로 저장합니다.

1. 명령줄에 다음 명령을 입력합니다.

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

   위의 명령에서 {{path/to/update\_template.json}}을 이전 단계에서 생성한 `update_template.json` 파일의 경로로 바꿉니다.

   템플릿이 성공적으로 업데이트되면 이 명령은 출력을 제공하지 않습니다. [`GetEmailTemplate`](https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_GetEmailTemplate.html) 작업을 사용하여 템플릿이 업데이트되었는지 확인할 수 있습니다.

   지정한 템플릿이 존재하지 않는 경우 이 명령은 `TemplateDoesNotExist` 오류를 반환합니다. 템플릿이 `TextPart` 또는 `HtmlPart` 속성(또는 둘 다)를 포함하지 않는 경우 이 명령은 `InvalidParameterValue` 오류를 반환합니다.