Namespace Amazon.CDK.AWS.SES
Amazon Simple Email Service Construct Library
This module is part of the AWS Cloud Development Kit project.
Email receiving
Create a receipt rule set with rules and actions (actions can be found in the
aws-cdk-lib/aws-ses-actions
package):
using Amazon.CDK.AWS.S3;
using Amazon.CDK.AWS.SES.Actions;
var bucket = new Bucket(this, "Bucket");
var topic = new Topic(this, "Topic");
new ReceiptRuleSet(this, "RuleSet", new ReceiptRuleSetProps {
Rules = new [] { new ReceiptRuleOptions {
Recipients = new [] { "hello@aws.com" },
Actions = new [] {
new AddHeader(new AddHeaderProps {
Name = "X-Special-Header",
Value = "aws"
}),
new S3(new S3Props {
Bucket = bucket,
ObjectKeyPrefix = "emails/",
Topic = topic
}) }
}, new ReceiptRuleOptions {
Recipients = new [] { "aws.com" },
Actions = new [] {
new Sns(new SnsProps {
Topic = topic
}) }
} }
});
Alternatively, rules can be added to a rule set:
var ruleSet = new ReceiptRuleSet(this, "RuleSet");
var awsRule = ruleSet.AddRule("Aws", new ReceiptRuleOptions {
Recipients = new [] { "aws.com" }
});
And actions to rules:
using Amazon.CDK.AWS.SES.Actions;
ReceiptRule awsRule;
Topic topic;
awsRule.AddAction(new Sns(new SnsProps {
Topic = topic
}));
When using addRule
, the new rule is added after the last added rule unless after
is specified.
Drop spams
A rule to drop spam can be added by setting dropSpam
to true
:
new ReceiptRuleSet(this, "RuleSet", new ReceiptRuleSetProps {
DropSpam = true
});
This will add a rule at the top of the rule set with a Lambda action that stops processing messages that have at least one spam indicator. See Lambda Function Examples.
Receipt filter
Create a receipt filter:
new ReceiptFilter(this, "Filter", new ReceiptFilterProps {
Ip = "1.2.3.4/16"
});
An allow list filter is also available:
new AllowListReceiptFilter(this, "AllowList", new AllowListReceiptFilterProps {
Ips = new [] { "10.0.0.0/16", "1.2.3.4/16" }
});
This will first create a block all filter and then create allow filters for the listed ip addresses.
Email sending
Dedicated IP pools
When you create a new Amazon SES account, your emails are sent from IP addresses that are shared with other Amazon SES users. For an additional monthly charge, you can lease dedicated IP addresses that are reserved for your exclusive use.
Use the DedicatedIpPool construct to create a pool of dedicated IP addresses. When specifying a name for your dedicated IP pool, ensure that it adheres to the following naming convention:
new DedicatedIpPool(this, "Pool", new DedicatedIpPoolProps {
DedicatedIpPoolName = "mypool",
ScalingMode = ScalingMode.STANDARD
});
The pool can then be used in a configuration set. If the provided dedicatedIpPoolName does not follow the specified naming convention, an error will be thrown.
Configuration sets
Configuration sets are groups of rules that you can apply to your verified identities. A verified identity is a domain, subdomain, or email address you use to send email through Amazon SES. When you apply a configuration set to an email, all of the rules in that configuration set are applied to the email.
Use the ConfigurationSet
construct to create a configuration set:
IDedicatedIpPool myPool;
new ConfigurationSet(this, "ConfigurationSet", new ConfigurationSetProps {
CustomTrackingRedirectDomain = "track.cdk.dev",
SuppressionReasons = SuppressionReasons.COMPLAINTS_ONLY,
TlsPolicy = ConfigurationSetTlsPolicy.REQUIRE,
DedicatedIpPool = myPool
});
Use addEventDestination()
to publish email sending events to Amazon SNS or Amazon CloudWatch:
ConfigurationSet myConfigurationSet;
Topic myTopic;
myConfigurationSet.AddEventDestination("ToSns", new ConfigurationSetEventDestinationOptions {
Destination = EventDestination.SnsTopic(myTopic)
});
Email identity
In Amazon SES, a verified identity is a domain or email address that you use to send or receive email. Before you
can send an email using Amazon SES, you must create and verify each identity that you're going to use as a From
,
Source
, Sender
, or Return-Path
address. Verifying an identity with Amazon SES confirms that you own it and
helps prevent unauthorized use.
To verify an identity for a hosted zone, you create an EmailIdentity
:
IPublicHostedZone myHostedZone;
var identity = new EmailIdentity(this, "Identity", new EmailIdentityProps {
Identity = Identity.PublicHostedZone(myHostedZone),
MailFromDomain = "mail.cdk.dev"
});
By default, Easy DKIM with a 2048-bit DKIM key is used.
You can instead configure DKIM authentication by using your own public-private key pair. This process is known as Bring Your Own DKIM (BYODKIM):
IPublicHostedZone myHostedZone;
new EmailIdentity(this, "Identity", new EmailIdentityProps {
Identity = Identity.PublicHostedZone(myHostedZone),
DkimIdentity = DkimIdentity.ByoDkim(new ByoDkimOptions {
PrivateKey = SecretValue.SecretsManager("dkim-private-key"),
PublicKey = "...base64-encoded-public-key...",
Selector = "selector"
})
});
When using publicHostedZone()
for the identity, all necessary Amazon Route 53 records are created automatically:
When working with domain()
, records must be created manually:
var identity = new EmailIdentity(this, "Identity", new EmailIdentityProps {
Identity = Identity.Domain("cdk.dev")
});
for (var record in identity.DkimRecords)
{
}
Grants
To grant a specific action to a principal use the grant
method.
For sending emails, grantSendEmail
can be used instead:
using Amazon.CDK.AWS.IAM;
User user;
var identity = new EmailIdentity(this, "Identity", new EmailIdentityProps {
Identity = Identity.Domain("cdk.dev")
});
identity.GrantSendEmail(user);
Virtual Deliverability Manager (VDM)
Virtual Deliverability Manager is an Amazon SES feature that helps you enhance email deliverability, like increasing inbox deliverability and email conversions, by providing insights into your sending and delivery data, and giving advice on how to fix the issues that are negatively affecting your delivery success rate and reputation.
Use the VdmAttributes
construct to configure the Virtual Deliverability Manager for your account:
// Enables engagement tracking and optimized shared delivery by default
// Enables engagement tracking and optimized shared delivery by default
new VdmAttributes(this, "Vdm");
If you want to override the VDM settings in the specified configuration set, use vdmOptions
in the ConfigurationSet
construct.
Note: The configuration set level settings need to be used together with the account level settings. (To set the account level settings using CDK, use the VdmAttributes
Construct.)
If you enable only the configuration set level settings, VDM will not be enabled until the account level settings are configured.
For more information, see Virtual Deliverability Manager settings.
new ConfigurationSet(this, "ConfigurationSetWithVdmOptions", new ConfigurationSetProps {
VdmOptions = new VdmOptions {
EngagementMetrics = true,
OptimizedSharedDelivery = true
}
});
Classes
AddHeaderActionConfig | AddHeaderAction configuration. |
AllowListReceiptFilter | An allow list receipt filter. |
AllowListReceiptFilterProps | Construction properties for am AllowListReceiptFilter. |
BounceActionConfig | BoundAction configuration. |
ByoDkimOptions | Options for BYO DKIM. |
CfnConfigurationSet | Configuration sets let you create groups of rules that you can apply to the emails you send using Amazon SES. |
CfnConfigurationSet.DashboardOptionsProperty | An object containing additional settings for your VDM configuration as applicable to the Dashboard. |
CfnConfigurationSet.DeliveryOptionsProperty | Specifies the name of the dedicated IP pool to associate with the configuration set and whether messages that use the configuration set are required to use Transport Layer Security (TLS). |
CfnConfigurationSet.GuardianOptionsProperty | An object containing additional settings for your VDM configuration as applicable to the Guardian. |
CfnConfigurationSet.ReputationOptionsProperty | Enable or disable collection of reputation metrics for emails that you send using this configuration set in the current AWS Region. |
CfnConfigurationSet.SendingOptionsProperty | Used to enable or disable email sending for messages that use this configuration set in the current AWS Region. |
CfnConfigurationSet.SuppressionOptionsProperty | An object that contains information about the suppression list preferences for your account. |
CfnConfigurationSet.TrackingOptionsProperty | An object that defines the tracking options for a configuration set. |
CfnConfigurationSet.VdmOptionsProperty | The Virtual Deliverability Manager (VDM) options that apply to a configuration set. |
CfnConfigurationSetEventDestination | Specifies a configuration set event destination. |
CfnConfigurationSetEventDestination.CloudWatchDestinationProperty | An object that defines an Amazon CloudWatch destination for email events. |
CfnConfigurationSetEventDestination.DimensionConfigurationProperty | An object that defines the dimension configuration to use when you send email events to Amazon CloudWatch. |
CfnConfigurationSetEventDestination.EventBridgeDestinationProperty | An object that defines an Amazon EventBridge destination for email events. |
CfnConfigurationSetEventDestination.EventDestinationProperty | In the Amazon SES API v2, events include message sends, deliveries, opens, clicks, bounces, complaints and delivery delays. |
CfnConfigurationSetEventDestination.KinesisFirehoseDestinationProperty | An object that defines an Amazon Kinesis Data Firehose destination for email events. |
CfnConfigurationSetEventDestination.SnsDestinationProperty | Contains the topic ARN associated with an Amazon Simple Notification Service (Amazon SNS) event destination. |
CfnConfigurationSetEventDestinationProps | Properties for defining a |
CfnConfigurationSetProps | Properties for defining a |
CfnContactList | A list that contains contacts that have subscribed to a particular topic or topics. |
CfnContactList.TopicProperty | An interest group, theme, or label within a list. |
CfnContactListProps | Properties for defining a |
CfnDedicatedIpPool | Create a new pool of dedicated IP addresses. |
CfnDedicatedIpPoolProps | Properties for defining a |
CfnEmailIdentity | Specifies an identity for using within SES. |
CfnEmailIdentity.ConfigurationSetAttributesProperty | Used to associate a configuration set with an email identity. |
CfnEmailIdentity.DkimAttributesProperty | Used to enable or disable DKIM authentication for an email identity. |
CfnEmailIdentity.DkimSigningAttributesProperty | Used to configure or change the DKIM authentication settings for an email domain identity. |
CfnEmailIdentity.FeedbackAttributesProperty | Used to enable or disable feedback forwarding for an identity. |
CfnEmailIdentity.MailFromAttributesProperty | Used to enable or disable the custom Mail-From domain configuration for an email identity. |
CfnEmailIdentityProps | Properties for defining a |
CfnMailManagerAddonInstance | Creates an Add On instance for the subscription indicated in the request. |
CfnMailManagerAddonInstanceProps | Properties for defining a |
CfnMailManagerAddonSubscription | Creates a subscription for an Add On representing the acceptance of its terms of use and additional pricing. |
CfnMailManagerAddonSubscriptionProps | Properties for defining a |
CfnMailManagerArchive | Creates a new email archive resource for storing and retaining emails. |
CfnMailManagerArchive.ArchiveRetentionProperty | The retention policy for an email archive that specifies how long emails are kept before being automatically deleted. |
CfnMailManagerArchiveProps | Properties for defining a |
CfnMailManagerIngressPoint | Resource to provision an ingress endpoint for receiving email. |
CfnMailManagerIngressPoint.IngressPointConfigurationProperty | The configuration of the ingress endpoint resource. |
CfnMailManagerIngressPointProps | Properties for defining a |
CfnMailManagerRelay | Resource to create an SMTP relay, which can be used within a Mail Manager rule set to forward incoming emails to defined relay destinations. |
CfnMailManagerRelay.RelayAuthenticationProperty | Authentication for the relay destination server—specify the secretARN where the SMTP credentials are stored, or specify an empty NoAuthentication structure if the relay destination server does not require SMTP credential authentication. |
CfnMailManagerRelayProps | Properties for defining a |
CfnMailManagerRuleSet | Resource to create a rule set for a Mail Manager ingress endpoint which contains a list of rules that are evaluated sequentially for each email. |
CfnMailManagerRuleSet.AddHeaderActionProperty | The action to add a header to a message. |
CfnMailManagerRuleSet.AnalysisProperty | The result of an analysis can be used in conditions to trigger actions. |
CfnMailManagerRuleSet.ArchiveActionProperty | The action to archive the email by delivering the email to an Amazon SES archive. |
CfnMailManagerRuleSet.DeliverToMailboxActionProperty | This action to delivers an email to a mailbox. |
CfnMailManagerRuleSet.RelayActionProperty | The action relays the email via SMTP to another specific SMTP server. |
CfnMailManagerRuleSet.ReplaceRecipientActionProperty | This action replaces the email envelope recipients with the given list of recipients. |
CfnMailManagerRuleSet.RuleActionProperty | The action for a rule to take. Only one of the contained actions can be set. |
CfnMailManagerRuleSet.RuleBooleanExpressionProperty | A boolean expression to be used in a rule condition. |
CfnMailManagerRuleSet.RuleBooleanToEvaluateProperty | The union type representing the allowed types of operands for a boolean condition. |
CfnMailManagerRuleSet.RuleConditionProperty | The conditional expression used to evaluate an email for determining if a rule action should be taken. |
CfnMailManagerRuleSet.RuleDmarcExpressionProperty | A DMARC policy expression. |
CfnMailManagerRuleSet.RuleIpExpressionProperty | An IP address expression matching certain IP addresses within a given range of IP addresses. |
CfnMailManagerRuleSet.RuleIpToEvaluateProperty | The IP address to evaluate for this condition. |
CfnMailManagerRuleSet.RuleNumberExpressionProperty | A number expression to match numeric conditions with integers from the incoming email. |
CfnMailManagerRuleSet.RuleNumberToEvaluateProperty | The number to evaluate in a numeric condition expression. |
CfnMailManagerRuleSet.RuleProperty | A rule contains conditions, "unless conditions" and actions. |
CfnMailManagerRuleSet.RuleStringExpressionProperty | A string expression is evaluated against strings or substrings of the email. |
CfnMailManagerRuleSet.RuleStringToEvaluateProperty | The string to evaluate in a string condition expression. |
CfnMailManagerRuleSet.RuleVerdictExpressionProperty | A verdict expression is evaluated against verdicts of the email. |
CfnMailManagerRuleSet.RuleVerdictToEvaluateProperty | The verdict to evaluate in a verdict condition expression. |
CfnMailManagerRuleSet.S3ActionProperty | Writes the MIME content of the email to an S3 bucket. |
CfnMailManagerRuleSet.SendActionProperty | Sends the email to the internet using the ses:SendRawEmail API. |
CfnMailManagerRuleSetProps | Properties for defining a |
CfnMailManagerTrafficPolicy | Resource to create a traffic policy for a Mail Manager ingress endpoint which contains policy statements used to evaluate whether incoming emails should be allowed or denied. |
CfnMailManagerTrafficPolicy.IngressAnalysisProperty | The Add On ARN and its returned value that is evaluated in a policy statement's conditional expression to either deny or block the incoming email. |
CfnMailManagerTrafficPolicy.IngressBooleanExpressionProperty | The structure for a boolean condition matching on the incoming mail. |
CfnMailManagerTrafficPolicy.IngressBooleanToEvaluateProperty | The union type representing the allowed types of operands for a boolean condition. |
CfnMailManagerTrafficPolicy.IngressIpToEvaluateProperty | The structure for an IP based condition matching on the incoming mail. |
CfnMailManagerTrafficPolicy.IngressIpv4ExpressionProperty | The union type representing the allowed types for the left hand side of an IP condition. |
CfnMailManagerTrafficPolicy.IngressStringExpressionProperty | The structure for a string based condition matching on the incoming mail. |
CfnMailManagerTrafficPolicy.IngressStringToEvaluateProperty | The union type representing the allowed types for the left hand side of a string condition. |
CfnMailManagerTrafficPolicy.IngressTlsProtocolExpressionProperty | The structure for a TLS related condition matching on the incoming mail. |
CfnMailManagerTrafficPolicy.IngressTlsProtocolToEvaluateProperty | The union type representing the allowed types for the left hand side of a TLS condition. |
CfnMailManagerTrafficPolicy.PolicyConditionProperty | The email traffic filtering conditions which are contained in a traffic policy resource. |
CfnMailManagerTrafficPolicy.PolicyStatementProperty | The structure containing traffic policy conditions and actions. |
CfnMailManagerTrafficPolicyProps | Properties for defining a |
CfnReceiptFilter | Specify a new IP address filter. |
CfnReceiptFilter.FilterProperty | Specifies an IP address filter. |
CfnReceiptFilter.IpFilterProperty | A receipt IP address filter enables you to specify whether to accept or reject mail originating from an IP address or range of IP addresses. |
CfnReceiptFilterProps | Properties for defining a |
CfnReceiptRule | Specifies a receipt rule. |
CfnReceiptRule.ActionProperty | An action that Amazon SES can take when it receives an email on behalf of one or more email addresses or domains that you own. |
CfnReceiptRule.AddHeaderActionProperty | When included in a receipt rule, this action adds a header to the received email. |
CfnReceiptRule.BounceActionProperty | When included in a receipt rule, this action rejects the received email by returning a bounce response to the sender and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS). |
CfnReceiptRule.LambdaActionProperty | When included in a receipt rule, this action calls an AWS Lambda function and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS). |
CfnReceiptRule.RuleProperty | Receipt rules enable you to specify which actions Amazon SES should take when it receives mail on behalf of one or more email addresses or domains that you own. |
CfnReceiptRule.S3ActionProperty | When included in a receipt rule, this action saves the received message to an Amazon Simple Storage Service (Amazon S3) bucket and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS). |
CfnReceiptRule.SNSActionProperty | When included in a receipt rule, this action publishes a notification to Amazon Simple Notification Service (Amazon SNS). |
CfnReceiptRule.StopActionProperty | When included in a receipt rule, this action terminates the evaluation of the receipt rule set and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS). |
CfnReceiptRule.WorkmailActionProperty | When included in a receipt rule, this action calls Amazon WorkMail and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS). |
CfnReceiptRuleProps | Properties for defining a |
CfnReceiptRuleSet | Creates an empty receipt rule set. |
CfnReceiptRuleSetProps | Properties for defining a |
CfnTemplate | Specifies an email template. |
CfnTemplate.TemplateProperty | An object that defines the email template to use for an email message, and the values to use for any message variables in that template. |
CfnTemplateProps | Properties for defining a |
CfnVdmAttributes | The Virtual Deliverability Manager (VDM) attributes that apply to your Amazon SES account. |
CfnVdmAttributes.DashboardAttributesProperty | An object containing additional settings for your VDM configuration as applicable to the Dashboard. |
CfnVdmAttributes.GuardianAttributesProperty | An object containing additional settings for your VDM configuration as applicable to the Guardian. |
CfnVdmAttributesProps | Properties for defining a |
CloudWatchDimension | A CloudWatch dimension upon which to categorize your emails. |
CloudWatchDimensionSource | Source for CloudWatch dimension. |
ConfigurationSet | A configuration set. |
ConfigurationSetEventDestination | A configuration set event destination. |
ConfigurationSetEventDestinationOptions | Options for a configuration set event destination. |
ConfigurationSetEventDestinationProps | Properties for a configuration set event destination. |
ConfigurationSetProps | Properties for a configuration set. |
ConfigurationSetTlsPolicy | TLS policy for a configuration set. |
DedicatedIpPool | A dedicated IP pool. |
DedicatedIpPoolProps | Properties for a dedicated IP pool. |
DkimIdentity | The identity to use for DKIM. |
DkimIdentityConfig | Configuration for DKIM identity. |
DkimRecord | A DKIM record. |
DropSpamReceiptRule | A rule added at the top of the rule set to drop spam/virus. |
DropSpamReceiptRuleProps | |
EasyDkimSigningKeyLength | The signing key length for Easy DKIM. |
EmailIdentity | An email identity. |
EmailIdentityProps | Properties for an email identity. |
EmailSendingEvent | Email sending event. |
EventDestination | An event destination. |
Identity | Identity. |
LambdaActionConfig | LambdaAction configuration. |
MailFromBehaviorOnMxFailure | The action to take if the required MX record for the MAIL FROM domain isn't found. |
ReceiptFilter | A receipt filter. |
ReceiptFilterPolicy | The policy for the receipt filter. |
ReceiptFilterProps | Construction properties for a ReceiptFilter. |
ReceiptRule | A new receipt rule. |
ReceiptRuleActionConfig | Properties for a receipt rule action. |
ReceiptRuleOptions | Options to add a receipt rule to a receipt rule set. |
ReceiptRuleProps | Construction properties for a ReceiptRule. |
ReceiptRuleSet | A new receipt rule set. |
ReceiptRuleSetProps | Construction properties for a ReceiptRuleSet. |
S3ActionConfig | S3Action configuration. |
ScalingMode | Scaling mode to use for this IP pool. |
SNSActionConfig | SNSAction configuration. |
StopActionConfig | StopAction configuration. |
SuppressionReasons | Reasons for which recipient email addresses should be automatically added to your account's suppression list. |
TlsPolicy | The type of TLS policy for a receipt rule. |
VdmAttributes | Virtual Deliverability Manager (VDM) attributes. |
VdmAttributesProps | Properties for the Virtual Deliverability Manager (VDM) attributes. |
VdmOptions | Properties for the Virtual Deliverability Manager (VDM) options that apply to the configuration set. |
WorkmailActionConfig | WorkmailAction configuration. |
Interfaces
CfnConfigurationSet.IDashboardOptionsProperty | An object containing additional settings for your VDM configuration as applicable to the Dashboard. |
CfnConfigurationSet.IDeliveryOptionsProperty | Specifies the name of the dedicated IP pool to associate with the configuration set and whether messages that use the configuration set are required to use Transport Layer Security (TLS). |
CfnConfigurationSet.IGuardianOptionsProperty | An object containing additional settings for your VDM configuration as applicable to the Guardian. |
CfnConfigurationSet.IReputationOptionsProperty | Enable or disable collection of reputation metrics for emails that you send using this configuration set in the current AWS Region. |
CfnConfigurationSet.ISendingOptionsProperty | Used to enable or disable email sending for messages that use this configuration set in the current AWS Region. |
CfnConfigurationSet.ISuppressionOptionsProperty | An object that contains information about the suppression list preferences for your account. |
CfnConfigurationSet.ITrackingOptionsProperty | An object that defines the tracking options for a configuration set. |
CfnConfigurationSet.IVdmOptionsProperty | The Virtual Deliverability Manager (VDM) options that apply to a configuration set. |
CfnConfigurationSetEventDestination.ICloudWatchDestinationProperty | An object that defines an Amazon CloudWatch destination for email events. |
CfnConfigurationSetEventDestination.IDimensionConfigurationProperty | An object that defines the dimension configuration to use when you send email events to Amazon CloudWatch. |
CfnConfigurationSetEventDestination.IEventBridgeDestinationProperty | An object that defines an Amazon EventBridge destination for email events. |
CfnConfigurationSetEventDestination.IEventDestinationProperty | In the Amazon SES API v2, events include message sends, deliveries, opens, clicks, bounces, complaints and delivery delays. |
CfnConfigurationSetEventDestination.IKinesisFirehoseDestinationProperty | An object that defines an Amazon Kinesis Data Firehose destination for email events. |
CfnConfigurationSetEventDestination.ISnsDestinationProperty | Contains the topic ARN associated with an Amazon Simple Notification Service (Amazon SNS) event destination. |
CfnContactList.ITopicProperty | An interest group, theme, or label within a list. |
CfnEmailIdentity.IConfigurationSetAttributesProperty | Used to associate a configuration set with an email identity. |
CfnEmailIdentity.IDkimAttributesProperty | Used to enable or disable DKIM authentication for an email identity. |
CfnEmailIdentity.IDkimSigningAttributesProperty | Used to configure or change the DKIM authentication settings for an email domain identity. |
CfnEmailIdentity.IFeedbackAttributesProperty | Used to enable or disable feedback forwarding for an identity. |
CfnEmailIdentity.IMailFromAttributesProperty | Used to enable or disable the custom Mail-From domain configuration for an email identity. |
CfnMailManagerArchive.IArchiveRetentionProperty | The retention policy for an email archive that specifies how long emails are kept before being automatically deleted. |
CfnMailManagerIngressPoint.IIngressPointConfigurationProperty | The configuration of the ingress endpoint resource. |
CfnMailManagerRelay.IRelayAuthenticationProperty | Authentication for the relay destination server—specify the secretARN where the SMTP credentials are stored, or specify an empty NoAuthentication structure if the relay destination server does not require SMTP credential authentication. |
CfnMailManagerRuleSet.IAddHeaderActionProperty | The action to add a header to a message. |
CfnMailManagerRuleSet.IAnalysisProperty | The result of an analysis can be used in conditions to trigger actions. |
CfnMailManagerRuleSet.IArchiveActionProperty | The action to archive the email by delivering the email to an Amazon SES archive. |
CfnMailManagerRuleSet.IDeliverToMailboxActionProperty | This action to delivers an email to a mailbox. |
CfnMailManagerRuleSet.IRelayActionProperty | The action relays the email via SMTP to another specific SMTP server. |
CfnMailManagerRuleSet.IReplaceRecipientActionProperty | This action replaces the email envelope recipients with the given list of recipients. |
CfnMailManagerRuleSet.IRuleActionProperty | The action for a rule to take. Only one of the contained actions can be set. |
CfnMailManagerRuleSet.IRuleBooleanExpressionProperty | A boolean expression to be used in a rule condition. |
CfnMailManagerRuleSet.IRuleBooleanToEvaluateProperty | The union type representing the allowed types of operands for a boolean condition. |
CfnMailManagerRuleSet.IRuleConditionProperty | The conditional expression used to evaluate an email for determining if a rule action should be taken. |
CfnMailManagerRuleSet.IRuleDmarcExpressionProperty | A DMARC policy expression. |
CfnMailManagerRuleSet.IRuleIpExpressionProperty | An IP address expression matching certain IP addresses within a given range of IP addresses. |
CfnMailManagerRuleSet.IRuleIpToEvaluateProperty | The IP address to evaluate for this condition. |
CfnMailManagerRuleSet.IRuleNumberExpressionProperty | A number expression to match numeric conditions with integers from the incoming email. |
CfnMailManagerRuleSet.IRuleNumberToEvaluateProperty | The number to evaluate in a numeric condition expression. |
CfnMailManagerRuleSet.IRuleProperty | A rule contains conditions, "unless conditions" and actions. |
CfnMailManagerRuleSet.IRuleStringExpressionProperty | A string expression is evaluated against strings or substrings of the email. |
CfnMailManagerRuleSet.IRuleStringToEvaluateProperty | The string to evaluate in a string condition expression. |
CfnMailManagerRuleSet.IRuleVerdictExpressionProperty | A verdict expression is evaluated against verdicts of the email. |
CfnMailManagerRuleSet.IRuleVerdictToEvaluateProperty | The verdict to evaluate in a verdict condition expression. |
CfnMailManagerRuleSet.IS3ActionProperty | Writes the MIME content of the email to an S3 bucket. |
CfnMailManagerRuleSet.ISendActionProperty | Sends the email to the internet using the ses:SendRawEmail API. |
CfnMailManagerTrafficPolicy.IIngressAnalysisProperty | The Add On ARN and its returned value that is evaluated in a policy statement's conditional expression to either deny or block the incoming email. |
CfnMailManagerTrafficPolicy.IIngressBooleanExpressionProperty | The structure for a boolean condition matching on the incoming mail. |
CfnMailManagerTrafficPolicy.IIngressBooleanToEvaluateProperty | The union type representing the allowed types of operands for a boolean condition. |
CfnMailManagerTrafficPolicy.IIngressIpToEvaluateProperty | The structure for an IP based condition matching on the incoming mail. |
CfnMailManagerTrafficPolicy.IIngressIpv4ExpressionProperty | The union type representing the allowed types for the left hand side of an IP condition. |
CfnMailManagerTrafficPolicy.IIngressStringExpressionProperty | The structure for a string based condition matching on the incoming mail. |
CfnMailManagerTrafficPolicy.IIngressStringToEvaluateProperty | The union type representing the allowed types for the left hand side of a string condition. |
CfnMailManagerTrafficPolicy.IIngressTlsProtocolExpressionProperty | The structure for a TLS related condition matching on the incoming mail. |
CfnMailManagerTrafficPolicy.IIngressTlsProtocolToEvaluateProperty | The union type representing the allowed types for the left hand side of a TLS condition. |
CfnMailManagerTrafficPolicy.IPolicyConditionProperty | The email traffic filtering conditions which are contained in a traffic policy resource. |
CfnMailManagerTrafficPolicy.IPolicyStatementProperty | The structure containing traffic policy conditions and actions. |
CfnReceiptFilter.IFilterProperty | Specifies an IP address filter. |
CfnReceiptFilter.IIpFilterProperty | A receipt IP address filter enables you to specify whether to accept or reject mail originating from an IP address or range of IP addresses. |
CfnReceiptRule.IActionProperty | An action that Amazon SES can take when it receives an email on behalf of one or more email addresses or domains that you own. |
CfnReceiptRule.IAddHeaderActionProperty | When included in a receipt rule, this action adds a header to the received email. |
CfnReceiptRule.IBounceActionProperty | When included in a receipt rule, this action rejects the received email by returning a bounce response to the sender and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS). |
CfnReceiptRule.ILambdaActionProperty | When included in a receipt rule, this action calls an AWS Lambda function and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS). |
CfnReceiptRule.IRuleProperty | Receipt rules enable you to specify which actions Amazon SES should take when it receives mail on behalf of one or more email addresses or domains that you own. |
CfnReceiptRule.IS3ActionProperty | When included in a receipt rule, this action saves the received message to an Amazon Simple Storage Service (Amazon S3) bucket and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS). |
CfnReceiptRule.ISNSActionProperty | When included in a receipt rule, this action publishes a notification to Amazon Simple Notification Service (Amazon SNS). |
CfnReceiptRule.IStopActionProperty | When included in a receipt rule, this action terminates the evaluation of the receipt rule set and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS). |
CfnReceiptRule.IWorkmailActionProperty | When included in a receipt rule, this action calls Amazon WorkMail and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS). |
CfnTemplate.ITemplateProperty | An object that defines the email template to use for an email message, and the values to use for any message variables in that template. |
CfnVdmAttributes.IDashboardAttributesProperty | An object containing additional settings for your VDM configuration as applicable to the Dashboard. |
CfnVdmAttributes.IGuardianAttributesProperty | An object containing additional settings for your VDM configuration as applicable to the Guardian. |
IAddHeaderActionConfig | AddHeaderAction configuration. |
IAllowListReceiptFilterProps | Construction properties for am AllowListReceiptFilter. |
IBounceActionConfig | BoundAction configuration. |
IByoDkimOptions | Options for BYO DKIM. |
ICfnConfigurationSetEventDestinationProps | Properties for defining a |
ICfnConfigurationSetProps | Properties for defining a |
ICfnContactListProps | Properties for defining a |
ICfnDedicatedIpPoolProps | Properties for defining a |
ICfnEmailIdentityProps | Properties for defining a |
ICfnMailManagerAddonInstanceProps | Properties for defining a |
ICfnMailManagerAddonSubscriptionProps | Properties for defining a |
ICfnMailManagerArchiveProps | Properties for defining a |
ICfnMailManagerIngressPointProps | Properties for defining a |
ICfnMailManagerRelayProps | Properties for defining a |
ICfnMailManagerRuleSetProps | Properties for defining a |
ICfnMailManagerTrafficPolicyProps | Properties for defining a |
ICfnReceiptFilterProps | Properties for defining a |
ICfnReceiptRuleProps | Properties for defining a |
ICfnReceiptRuleSetProps | Properties for defining a |
ICfnTemplateProps | Properties for defining a |
ICfnVdmAttributesProps | Properties for defining a |
ICloudWatchDimension | A CloudWatch dimension upon which to categorize your emails. |
IConfigurationSet | A configuration set. |
IConfigurationSetEventDestination | A configuration set event destination. |
IConfigurationSetEventDestinationOptions | Options for a configuration set event destination. |
IConfigurationSetEventDestinationProps | Properties for a configuration set event destination. |
IConfigurationSetProps | Properties for a configuration set. |
IDedicatedIpPool | A dedicated IP pool. |
IDedicatedIpPoolProps | Properties for a dedicated IP pool. |
IDkimIdentityConfig | Configuration for DKIM identity. |
IDkimRecord | A DKIM record. |
IDropSpamReceiptRuleProps | |
IEmailIdentity | An email identity. |
IEmailIdentityProps | Properties for an email identity. |
ILambdaActionConfig | LambdaAction configuration. |
IReceiptFilterProps | Construction properties for a ReceiptFilter. |
IReceiptRule | A receipt rule. |
IReceiptRuleAction | An abstract action for a receipt rule. |
IReceiptRuleActionConfig | Properties for a receipt rule action. |
IReceiptRuleOptions | Options to add a receipt rule to a receipt rule set. |
IReceiptRuleProps | Construction properties for a ReceiptRule. |
IReceiptRuleSet | A receipt rule set. |
IReceiptRuleSetProps | Construction properties for a ReceiptRuleSet. |
IS3ActionConfig | S3Action configuration. |
ISNSActionConfig | SNSAction configuration. |
IStopActionConfig | StopAction configuration. |
IVdmAttributes | Virtual Deliverability Manager (VDM) attributes. |
IVdmAttributesProps | Properties for the Virtual Deliverability Manager (VDM) attributes. |
IVdmOptions | Properties for the Virtual Deliverability Manager (VDM) options that apply to the configuration set. |
IWorkmailActionConfig | WorkmailAction configuration. |