The CDK Construct Library for AWS::SES
Project description
The CDK Construct Library for AWS Simple Email Service
This module is part of the AWS Cloud Development Kit project.
Email receiving
Create a receipt rule set with rules and actions:
const bucket = new s3.Bucket(stack, 'Bucket');
const topic = new sns.Topic(stack, 'Topic');
new ses.ReceiptRuleSet(stack, 'RuleSet', {
rules: [
{
recipients: ['hello@aws.com'],
actions: [
new ses.ReceiptRuleAddHeaderAction({
name: 'X-Special-Header',
value: 'aws'
}),
new ses.ReceiptRuleS3Action({
bucket,
objectKeyPrefix: 'emails/',
topic
})
],
},
{
recipients: ['aws.com'],
actions: [
new ses.ReceiptRuleSnsAction({
topic
})
]
}
]
});
Alternatively, rules can be added to a rule set:
const ruleSet = new ses.ReceiptRuleSet(this, 'RuleSet'):
const awsRule = ruleSet.addRule('Aws', {
recipients: ['aws.com']
});
And actions to rules:
awsRule.addAction(
new ses.ReceiptRuleSnsAction({
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 ses.ReceiptRuleSet(this, 'RuleSet', {
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 ses.ReceiptFilter(this, 'Filter', {
ip: '1.2.3.4/16' // Will be blocked
})
A white list filter is also available:
new ses.WhiteListReceiptFilter(this, 'WhiteList', {
ips: [
'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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for aws_cdk.aws_ses-0.32.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc489276487cf927896eaf47c2d8450fad5e7937889c854d864f72204217011a |
|
MD5 | b3e29374a5e9bf112cac31d0b8e6370f |
|
BLAKE2b-256 | e85306b8de2788691296f76022622f2e1dcd999cf07ca32408f4f2b8be069615 |