我正在尝试创建一个系统,其中电子邮件将发送到我公司的邮箱,并且 S3 存储桶将存储这些电子邮件。每当存储新电子邮件时,都会触发 Lambda 函数来存储电子邮件并回复发件人(第二部分)。
然而,我没有成功地实现第一部分。
我有一个托管在 AWS Route 53 上的域 dummy.io。
我创建了一条 MX 记录:10 inbound-stmp.us-east-1.amazonaws.com。然后,我在 SES 上验证了该域名。由于该域已托管在 Route 53 上,因此我不需要执行任何额外的工作即可完成验证。
之后,我创建了一个规则集,并在其中创建了一个收据规则。我没有在收件人条件中添加任何内容。我添加了一个 S3 存储桶操作并创建了一个 S3 存储桶。对象键前缀是[电子邮件受保护] /cdn-cgi/l/email-protection。
政策如下:
jsonCopy code{ "Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowSESPuts-id",
"Effect": "Allow",
"Principal": {
"Service": "ses.amazonaws.com"
},
"Action": "s3:PutObject",
"Resource": "arn:aws:s3:::email-temp-test/*",
"Condition": {
"StringEquals": {
"AWS:Referer": "account id"
},
"StringLike": {
"AWS:SourceArn": "arn:aws:ses:*"
}
}
}
]
}
创建 S3 存储桶时,会在该存储桶下创建一个新文件夹 ([电子邮件受保护] /cdn-cgi/l/email-protection),并在该文件夹下创建了 AMAZON_SES_SETUP_NOTIFICATION 文件。
然后我发了几封电子邮件到[电子邮件受保护] /cdn-cgi/l/email-protection from [电子邮件受保护] /cdn-cgi/l/email-protection,邮件发送成功。但是,S3 存储桶中没有创建文件/对象。我不明白为什么。
请帮我解决这个问题。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)