Skip to content
GitHubXDiscord

Template

The Template resource lets you manage AWS SES Templates for sending personalized email messages.

Create a basic SES template with required properties and a common optional property.

import AWS from "alchemy/aws/control";
const emailTemplate = await AWS.SES.Template("welcomeTemplate", {
Template: {
TemplateName: "WelcomeEmail",
SubjectPart: "Welcome to Our Service!",
HtmlPart: "<h1>Welcome!</h1><p>Thank you for joining us.</p>",
TextPart: "Welcome! Thank you for joining us."
}
});

Define an SES template with additional customization options.

const advancedTemplate = await AWS.SES.Template("advancedTemplate", {
Template: {
TemplateName: "AdvancedWelcomeEmail",
SubjectPart: "Welcome to Our Service!",
HtmlPart: "<h1>Welcome, {{name}}!</h1><p>Thank you for joining us.</p>",
TextPart: "Welcome, {{name}}! Thank you for joining us.",
Tags: [
{
Name: "Source",
Value: "Marketing"
}
]
}
});

Modify an existing SES template to enhance its content.

const updatedTemplate = await AWS.SES.Template("updateTemplate", {
Template: {
TemplateName: "WelcomeEmail",
SubjectPart: "Welcome Aboard!",
HtmlPart: "<h1>Welcome!</h1><p>We're excited to have you!</p>",
TextPart: "Welcome! We're excited to have you!"
},
adopt: true // Adopt existing resource instead of failing if it already exists
});

Remove an SES template that is no longer needed.

const deleteTemplate = await AWS.SES.Template("deleteTemplate", {
Template: {
TemplateName: "ObsoleteTemplate"
}
});