编辑:为了澄清我想要做的事情,我希望收到的所有收到的电子邮件都会保存到我的SES域名中,即使没有收到电子邮件的电子邮件收件箱,也不会向发件人发送退回邮件。回答如下。
我创建了一个Amazon SES帐户,验证了我的域名,并且我已将其设置为将电子邮件转发到S3存储桶。我能够从我的域发送电子邮件,它们看起来很好,但是当我收到电子邮件时,它们不会出现在我的S3存储桶中。相反,我反复说邮件是无法送达的:
tidx
我希望收到的所有电子邮件(无论邮箱是否存在)都可以转到我的S3存储桶,而不是发送退回邮件。这可能吗?听起来我可能需要设置一个收件箱,但是SES允许我创建一个只接收所有电子邮件的全局/通配符邮箱吗?我自己要解析回复,所以我不需要或想要一个邮件客户端来解析电子邮件。
编辑:澄清:XXXX.com是我的域名,而不是外部域名。所以我从gmail发送一封电子邮件到我控制的经过验证的域名,MX记录指向SES。我意识到,当然如果我发送电子邮件到另一个域的不存在的电子邮件地址,它将会反弹;问题是为什么它会在我控制下的SES域中反弹。
Edit2:我找到了解决方法。如果我从规则集中删除域名,以便所有域转到同一个S3存储桶,它会按预期工作:电子邮件将转到S3存储桶,并且不会发送退回电子邮件。
答案 0 :(得分:0)
根据评论中的建议,我用自己的解决方案回答了这个问题。如果您创建一个包含空白域的收据规则(因此它涵盖了所有域),这些收据规则将转到S3存储桶,电子邮件将按预期显示。规则集在此处记录: