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.33.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8c3e65390c345f05b7ff223385c5099be67bafd4cd924154cd20c22422f6589 |
|
MD5 | deb3fa8f68e9aebf0e8f35c2226e551e |
|
BLAKE2b-256 | d48a702f97c83f39f4de3235a4de8f51cd8662cb30f7f4b01241ad1e80454738 |