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'
);
しかし、役に立たない。まったく同じエラーメッセージが表示されます。