The CDK Construct Library for AWS::SES
Project description
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/aws-ses-actions
package):
# Example automatically generated from non-compiling source. May contain errors.
import aws_cdk.aws_s3 as s3
import aws_cdk.aws_ses as ses
import aws_cdk.aws_ses_actions as actions
import aws_cdk.aws_sns as sns
bucket = s3.Bucket(stack, "Bucket")
topic = sns.Topic(stack, "Topic")
ses.ReceiptRuleSet(stack, "RuleSet",
rules=[ses.ReceiptRuleOptions(
recipients=["hello@aws.com"],
actions=[
actions.AddHeader(
name="X-Special-Header",
value="aws"
),
actions.S3(
bucket=bucket,
object_key_prefix="emails/",
topic=topic
)
]
), ses.ReceiptRuleOptions(
recipients=["aws.com"],
actions=[
actions.Sns(
topic=topic
)
]
)
]
)
Alternatively, rules can be added to a rule set:
# Example automatically generated from non-compiling source. May contain errors.
rule_set = ses.ReceiptRuleSet(self, "RuleSet")
aws_rule = rule_set.add_rule("Aws",
recipients=["aws.com"]
)
And actions to rules:
# Example automatically generated from non-compiling source. May contain errors.
aws_rule.add_action(actions.Sns(
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
:
# Example automatically generated from non-compiling source. May contain errors.
ses.ReceiptRuleSet(self, "RuleSet",
drop_spam=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:
# Example automatically generated from non-compiling source. May contain errors.
ses.ReceiptFilter(self, "Filter",
ip="1.2.3.4/16"
)
An allow list filter is also available:
# Example automatically generated from non-compiling source. May contain errors.
ses.AllowListReceiptFilter(self, "AllowList",
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-1.134.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b0f6a264309de5c7f6f13382df745bc3ce652b7d5547545df955e2989eb679f |
|
MD5 | 367ef7f31f5b80af3656ddcbd6500c52 |
|
BLAKE2b-256 | b2ac846f7d16b7590fcb459af395219d3ef6540724a88ad424b5279eba180962 |