AWS SES允许您将多个“mail_from_domain”配置在同一个“domain_identity”下。这可以通过AWS SES控制台或AWS SDK完成。
以下是使用AWS SDK for Python(Boto3)将多个“mail_from_domain”配置在同一个“domain_identity”下的示例代码:
import boto3
client = boto3.client('ses')
response = client.verify_domain_identity(
Domain='example.com'
)
response = client.verify_email_identity(
EmailAddress='support@example.com'
)
response = client.verify_email_identity(
EmailAddress='sales@example.com'
)
response = client.put_identity_policy(
Identity='example.com',
PolicyName='AllowAllMailFromPolicy',
Policy="""{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "ses:SendRawEmail",
"Resource": "arn:aws:ses:us-west-2:123456789012:identity/example.com",
"Condition": {
"StringEquals": {
"ses:FromAddress": [
"support@example.com",
"sales@example.com"
]
}
}
}
]
}"""
)
在此示例中,“verify_domain_identity”用于验证您拥有域并将其添加到AWS SES中。然后,借助“verify_email_identity”,我们可以验证您希望使用的电子邮件地址。最后,“put_identity_policy”用于创建包含“mail_from_domain”地址的策略,并将其附加到“domain_identity”上。
请注意,“put_identity_policy”将此策略添加到AWS SES中。但是,这还需要时间才能生效。您可以通过AWS SES控制台或其他AWS SDK方法检查“domain_identity”的状态。