【发布时间】:2022-08-24 05:11:52
【问题描述】:
我有一个用 CakePHP 2.10.18 编写的脚本(在 php 5.6 上运行,我知道,旧东西)。该脚本设置为使用 AWS SES 作为 SMTP 服务器,大部分时间都可以正常工作,但每隔一段时间,完全不改变代码,发送将失败,并提供以下错误消息:SMTP 服务器不接受密码。
这是 CakePHP 中的电子邮件配置:
public $SMTP_config = array(
\'transport\' => \'Smtp\',
\'host\' => \'email-smtp.us-east-1.amazonaws.com\',
\'port\' => 587,
\'timeout\' => 30,
\'username\' => \'redacted\',
\'password\' => \'redacted\',
\'client\' => null,
\'log\' => true,
\'returnPath\' => \'my@email.com\',
\'replyTo\' => \'my@email.com\',
\'tls\' => true,
\'charset\' => \'utf-8\',
\'headerCharset\' => \'utf-8\'
);
用作发件人的电子邮件地址(与返回路径和回复相同)已通过 AWS 验证,在 AWS 控制台中一切正常,DKIM 验证正常,帐户处于健康状态...
我似乎无法找到造成这种情况的原因,有什么想法吗?当我再次运行脚本时,为什么密码会在几秒钟后被拒绝然后被接受?任何帮助将非常感激。
标签: php email cakephp amazon-ses cakephp-2.x