翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
E メールテンプレートの管理
E メールテンプレートの作成に加えて、Amazon を使用して既存のテンプレートSESAPIを更新または削除したり、既存のテンプレートをすべて一覧表示したり、テンプレートの内容を表示したりできます。
このセクションでは、 AWS CLI を使用して Amazon SES テンプレートに関連するタスクを実行する手順について説明します。
注記
これらの手順では、 AWS CLIがすでにインストールされ、設定されていることを前提としています。のインストールと設定の詳細については AWS CLI、AWS Command Line Interface 「 ユーザーガイド」を参照してください。
E メールテンプレートの一覧表示
Amazon の ListTemplatesオペレーションを使用して、既存のすべての E メールテンプレートのリストSESAPIを表示できます。
E メールテンプレートの一覧を表示するには
-
コマンドラインで以下のコマンドを入力します。
aws ses list-templates
現在のリージョンに Amazon SESアカウント内に既存の E メールテンプレートがある場合、このコマンドは次の例に似たレスポンスを返します。
{ "TemplatesMetadata": [ { "Name": "SpecialOffers", "CreatedTimestamp": "2020-08-05T16:04:12.640Z" }, { "Name": "NewsAndUpdates", "CreatedTimestamp": "2019-10-03T20:03:34.574Z" } ] }
テンプレートをまだ作成していない場合、このコマンドはメンバーのいない
TemplatesMetadata
オブジェクトを返します。
特定の E メール テンプレートの内容の表示
Amazon の GetTemplateオペレーションを使用してSESAPI、特定の E メールテンプレートの内容を表示できます。
E メールテンプレートの内容を表示するには
-
コマンドラインで以下のコマンドを入力します。
aws ses get-template --template-name
MyTemplate
前のコマンドで、 を置き換えます。
MyTemplate
表示するテンプレートの名前。指定したテンプレート名が Amazon 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>" } }
指定したテンプレート名が Amazon SESアカウントに存在するテンプレートと一致しない場合、 コマンドは
TemplateDoesNotExist
エラーを返します。
E メールテンプレートの削除
Amazon の DeleteTemplateオペレーションを使用してSESAPI、特定の E メールテンプレートを削除できます。
E メールテンプレートを削除する
-
コマンドラインで以下のコマンドを入力します。
aws ses delete-template --template-name
MyTemplate
前のコマンドで、 を置き換えます。
MyTemplate
削除するテンプレートの名前。このコマンドは出力を提供しません。GetTemplate オペレーションを使用して、テンプレートが削除されたことを確認できます。
E メールテンプレートの更新
Amazon の UpdateTemplateオペレーションを使用してSESAPI、既存の E メールテンプレートを更新できます。たとえば、このオペレーションは、E メールテンプレートの件名を変更する場合や、メッセージの本文を変更する必要がある場合に役立ちます。
E メールテンプレートを更新する
-
GetTemplate
コマンドを使用し、コマンドラインに次のコマンドを入力して、既存のテンプレートを取得できます。aws ses get-template --template-name
MyTemplate
前のコマンドで、 を置き換えます。
MyTemplate
更新するテンプレートの名前。指定したテンプレート名が Amazon 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>" } }
-
テキストエディタで新規ファイルを作成します。前のコマンドの出力をファイルに貼り付けます。
-
必要に応じてテンプレートを変更します。省略した行は、テンプレートから削除されます。たとえば、テンプレートの
SubjectPart
を変更したい場合のみ、TextPart
およびHtmlPart
のプロパティを含める必要があります。終了したら、
update_template.json
としてファイルを保存します。 -
コマンドラインで以下のコマンドを入力します。
aws ses update-template --cli-input-json file://
path/to/update_template.json
前のコマンドで、 を置き換えます。
path/to/update_template.json
前のステップで作成したupdate_template.json
ファイルへのパス。テンプレートが正常に更新された場合、このコマンドは出力を提供しません。GetTemplate オペレーションを使用して、テンプレートが更新されたことを確認できます。
指定したテンプレートが存在しない場合、このコマンドは
TemplateDoesNotExist
エラーを返します。テンプレートにTextPart
またはHtmlPart
のプロパティ (またはその両方) が含まれていない場合、このコマンドはInvalidParameterValue
エラーを返します。