0

CakePHP のメール ライブラリを使用して、Gmail アカウントを使用してメールを送信しようとしています。

app/Config/email.phpは、次のエントリがあります。

public $default = array(
    'host' => 'smtp.gmail.com',
    'port' => 465,
    'username' => 'testaccount@gmail.com',
    'password' => 'mypaswsword',
    'transport' => 'Smtp',
    'tls' => true
);

そして、私が入れたコントローラーにApp::uses('CakeEmail', 'Network/Email');、これを私のアクションに入れました:

    $email = new CakeEmail();
    $email->from(array('me@example.com' => 'My Site'))
          ->to('you@example.com')
          ->subject('About')
          ->send('My message');

ページをロードすると、非常に説明のつかないエラー メッセージが表示されますError: An Internal Error Has Occurred.。Gmail アカウントの設定が正しいことはわかっており、Cake のドキュメントに記載されているとおりに使用しています。ページに出力されたスタック トレースは、次の行からエラーが発生したことを示していますCORE\Cake\Network\Email\MailTransport.php

$this->_mail($to, $email->subject(), $message, $headers, $params);

ここで何がうまくいかないのか知っている人はいますか?

編集:次の構成も使用してみました:

public $default = array(
    'host' => 'ssl://smtp.gmail.com',
    'port' => 465,
    'username' => 'testaccount@gmail.com',
    'password' => 'mypassword',
    'transport' => 'Smtp'
);

しかし、役に立たない。まったく同じエラーメッセージが表示されます。

4

1 に答える 1

0

接続を確認し、GMAIL 情報が正しいことを確認しましたか?

于 2013-02-08T04:04:58.550 に答える