我已经将 AWS SES 与 CakePHP 应用程序一起使用了几个月,一切正常,但我们遇到了服务器问题,这意味着我已经关闭了站点并恢复了服务器。一旦我把网站重新打开,我注意到电子邮件不会发送并导致 CakePHP 出错。
错误
2013-01-14 14:50:02 Error: [SocketException] SMTP Error: 535 Incorrect authentication data
#0 /public_html/lib/Cake/Network/Email/SmtpTransport.php(132): SmtpTransport->_smtpSend('QWhRZ2F0azQyTnh...', '235')
#1 /public_html/lib/Cake/Network/Email/SmtpTransport.php(61): SmtpTransport->_auth()
#2 /public_html/lib/Cake/Network/Email/CakeEmail.php(1059): SmtpTransport->send(Object(CakeEmail))
#3 /public_html/app/Controller/UsersController.php(1945): CakeEmail->send()
到目前为止我所做的
我已经检查了域和电子邮件都已验证。
我重新生成了新的 SMTP 详细信息,以防它们出错。
使用 NTP 确保我的服务器时间正确
与此同时,我使用谷歌商业应用程序设置了 SMTP。
我的配置(为安全起见更改了一些细节)
public $smtp = array(
'transport' => 'Smtp',
'from' => array('no.reply@company.com' => 'Company'),
'host' => 'ssl://email-smtp.us-east-1.amazonaws.com',
'port' => 465,
'timeout' => 10,
'username' => 'AKIAICH5321NNDR2CMA',
'password' => 'AhQgat12Nx21c5e78S9Ufku0+4fw9LnRpuMTGZwjXT',
'client' => null,
'log' => false,
);
我的 Google Business Apps 配置(有效)
public $smtp = array(
'transport' => 'Smtp',
'from' => array('no.reply@company.com' => 'Company'),
'host' => 'ssl://smtp.gmail.com',
'port' => 465,
'timeout' => 10,
'username' => 'all@company.com',
'password' => 'b1t306b',
'client' => null,
'log' => false
);
我是否会丢失服务器的某些模块,或者 AWS 是否更改了与我的服务器更改同时发生的事情?我真的很感激任何帮助或建议。谢谢杰森