SES ​
The SES resource lets you create and manage Amazon Simple Email Service (SES) configuration sets and email identities.
Minimal Example ​
Create a basic configuration set for sending emails:
ts
import { SES } from "alchemy/aws";
const configSet = await SES("email-config", {
configurationSetName: "my-email-config",
sendingOptions: {
SendingEnabled: true
}
});
Create Domain Identity with DKIM ​
Create and verify a domain identity with DKIM signing enabled:
ts
const domainIdentity = await SES("domain-identity", {
emailIdentity: "example.com",
enableDkim: true,
tags: {
Environment: "production"
}
});
Configure Tracking Options ​
Set up tracking options for open and click tracking:
ts
const emailConfig = await SES("tracking-config", {
configurationSetName: "tracking-config",
trackingOptions: {
CustomRedirectDomain: "click.example.com"
},
suppressionOptions: {
SuppressedReasons: ["BOUNCE", "COMPLAINT"]
}
});