CakePHP& AWS SES刚刚停止工作

时间:2013-01-14 14:40:47

标签: php cakephp amazon-web-services cakephp-2.0 amazon-ses

我一直在使用带有CakePHP应用程序的AWS SES几个月,一切正常但我们遇到了服务器问题,这意味着我已关闭该网站并恢复服务器。一旦我重新开启网站,我发现电子邮件不会发送并导致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()

到目前为止我做了什么

  1. 我检查过域名和电子邮件都已经过验证。

  2. 我重新生成了新的SMTP详细信息,只是出错了。

  3. 使用NTP确保我的服务器时间正确

  4. 与此同时,我使用Google商务应用设置了SMTP。

  5. 我的配置(为安全起见改变了一些细节)

    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商业应用配置(有效)

    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是否更改了与我的服务器更改同时发生的事情?我真的很感激任何帮助或建议。谢谢Jason

1 个答案:

答案 0 :(得分:2)

我发现了这个问题。在WHM下有一个选项SMTP限制,我禁用了它。 enter image description here