Skip to content

Identity ​

The Identity resource allows you to manage AWS PinpointEmail Identitys for sending email messages. This resource helps in configuring email identity settings, including feedback forwarding and DKIM signing.

Minimal Example ​

Create a basic email identity with essential properties such as name and DKIM signing enabled.

ts
import AWS from "alchemy/aws/control";

const emailIdentity = await AWS.PinpointEmail.Identity("myEmailIdentity", {
  Name: "contact@example.com",
  DkimSigningEnabled: true,
  FeedbackForwardingEnabled: false
});

Advanced Configuration ​

Configure an email identity with additional properties like MailFromAttributes and Tags.

ts
const advancedEmailIdentity = await AWS.PinpointEmail.Identity("advancedEmailIdentity", {
  Name: "support@example.com",
  DkimSigningEnabled: true,
  FeedbackForwardingEnabled: true,
  MailFromAttributes: {
    MailFromDomain: "mail.example.com",
    BehaviorOnMxFailure: "UseDefaultValue"
  },
  Tags: [
    { Key: "Team", Value: "Support" },
    { Key: "Project", Value: "EmailMarketing" }
  ]
});

Identity with Adoption ​

Create an email identity while adopting an existing resource instead of failing if it already exists.

ts
const adoptedEmailIdentity = await AWS.PinpointEmail.Identity("adoptedEmailIdentity", {
  Name: "info@example.com",
  DkimSigningEnabled: false,
  FeedbackForwardingEnabled: true,
  adopt: true
});

Configuring Tags for Email Identity ​

Add tags to an email identity for better organization and tracking.

ts
const taggedEmailIdentity = await AWS.PinpointEmail.Identity("taggedEmailIdentity", {
  Name: "newsletter@example.com",
  DkimSigningEnabled: true,
  Tags: [
    { Key: "Purpose", Value: "Newsletter" },
    { Key: "Environment", Value: "Production" }
  ]
});