AWS sendCustomVerification电子邮件不发送电子邮件

AWS sendCustomVerificationEmail not sending email

提问人:Alexey Ignatyev 提问时间:11/13/2023 更新时间:11/18/2023 访问量:93

问:

赏金将在 11 小时后到期。这个问题的答案有资格获得 +100 声望赏金。阿列克谢·伊格纳季耶夫(Alexey Ignatyev)希望引起人们对这个问题的更多关注

我正在尝试使用 PHP 和 Amazon SDK (sendCustomVerificationEmail) 发送自定义验证电子邮件

$data = $ses->sendCustomVerificationEmail(['EmailAddress' => $verifyEmail, 'TemplateName' => 'TemplateName']);print_r($data);

但$verifyEmail中的用户永远不会收到验证电子邮件。

我得到的是

Aws\Result Object
(
    [data:Aws\Result:private] => Array
        (
            [MessageId] => 0100018bc4d420b2-10b031c0-4256-48ce-b301-0f248ac9b268-000000
            [@metadata] => Array
                (
                    [statusCode] => 200
                    [effectiveUri] => https://email.us-east-1.amazonaws.com
                    [headers] => Array
                        (
                            [date] => Sun, 12 Nov 2023 18:38:38 GMT
                            [content-type] => text/xml
                            [content-length] => 398
                            [connection] => keep-alive
                            [x-amzn-requestid] => 96c83696-4393-4c73-bbab-60596beadf3d
                        )

                    [transferStats] => Array
                        (
                            [http] => Array
                                (
                                    [0] => Array
                                        (
                                        )

                                )

                        )

                )

        )

    [monitoringEvents:Aws\Result:private] => Array
        (
        )

)

状态 200 表示一切正常。但用户永远不会收到验证电子邮件。我尝试了几个地址 - 没有人在工作。

这很奇怪 - 一切都按预期工作,但大约 1 个月前 - 似乎停止工作。

我正在使用 PHP 和最新的适用于 PHP 的 AWS 开发工具包。

PHP 电子邮件 amazon-SES

评论

0赞 Arpit Jain 11/18/2023
创建客户端时,可以添加和共享转储吗?也许它会提供更多信息。$ses'debug' => true$data
0赞 Alexey Ignatyev 11/19/2023
你好。我这样做了 - nothind 在那里很有趣。相同状态 = 200。
0赞 TSCAmerica.com 11/21/2023
如果您处于 SES 沙盒环境中,则只能向经过验证的电子邮件地址和域发送电子邮件。检查您的帐户是否仍在沙盒中,或者是否具有生产访问权限。确保您没有超出 SES 发送配额。其中包括对每天发送的电子邮件数量和发送速率的限制。在 SES 控制台中,检查信誉仪表板,查看您的发送信誉是否存在任何可能影响电子邮件传递的问题。确保您在 sendCustomVerificationEmail 请求中使用的“TemplateName”存在于 SES 中,并且配置正确。
0赞 Alexey Ignatyev 11/22/2023
所有这一切都经过了考验。在生产模式下,模板存在。注意:我通常可以使用$ses->verifyEmailIdentity()方法接收验证电子邮件,但是我需要使用自定义模板发送$ses->sendCustomVerificationEmail
0赞 TSCAmerica.com 11/23/2023
您在 AWS CloudWatch 中看到了哪些与 SES 相关的日志?

答: 暂无答案