ここに質問を書く前に、cmd ライン経由でメールを送信できるかどうかを調べようと思いました。したがって、これらの手順に従って、cmd で自分自身と、同じアプリで作業している同僚に電子メールを送信しました。コマンドラインからのメッセージは、本来あるべき形式で届きました。
(内部アプリ、同僚の OUTLOOK アカウントにのみメールを送信する必要があります)
すべてが正常に接続されているように見えるので、私の CakePHP コードにエラーがあると考えました:
私がこれまでに持っているメールコードのすべてはこれです:
app/config/email.php
public $smtp = array(
'transport' => 'Smtp',
'from' => array('from@test.sk'),
'host' => 'ip_address_of_my_host',
'port' => 25,
'timeout' => 30,
'username' => 'from@test.com',
'password' => 'password',
'client' => null,
'log' => true,
'charset' => 'utf-8',
'headerCharset' => 'utf-8',
);
UsersController.php (メール送信機能のテスト)
public function test_send_email() {
$this->autoRender = false;
App::uses('CakeEmail', 'Network/Email');
$email = new CakeEmail('smtp');
$email->from(array('from@test.com' => 'APP TEST'));
$email->to('me@test.com');
$email->subject('Subject of testing');
$email->send('Message of testing');
}
読み込みの 5 秒後、次のメッセージが表示されます: SMTP エラー: 504 5.7.4 認識されない認証タイプ