1

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()

これまでに行ったこと

  1. ドメインと電子メールの両方が検証されていることを確認しました。

  2. 間違っている場合に備えて、新しい SMTP の詳細を再生成しました。

  3. NTP を使用してサーバー時刻が正しいことを確認しました

  4. それまでの間、Google ビジネス アプリで 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 が何かを変更したのでしょうか? 助けやアドバイスをいただければ幸いです。ありがとうジェイソン

4

1 に答える 1

2

問題が見つかりました。WHM の下にオプション SMTP 制限がありますが、無効にしました。 ここに画像の説明を入力

于 2013-01-14T16:15:57.297 に答える