1

ここに質問を書く前に、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 認識されない認証タイプ

4

2 に答える 2

1

解決済み:

EXCHANGE では認証が不要だったので、パスワード パラメータを削除しただけで問題なく動作しました。

調査中にこの記事を見つけたので、次のステップは EXCHANGE 管理者に連絡することです。

http://blogs.technet.com/b/exchange/archive/2006/12/28/3397620.aspx

于 2013-02-12T13:54:06.923 に答える