0
我試圖使用一個Gmail帳戶使用CakePHP的email library發送電子郵件。使用Cake的電子郵件類發送電子郵件時發生內部錯誤
在app/Config/email.php
我有如下條目:
public $default = array(
'host' => 'smtp.gmail.com',
'port' => 465,
'username' => '[email protected]',
'password' => 'mypaswsword',
'transport' => 'Smtp',
'tls' => true
);
,並在我的控制,我已經把App::uses('CakeEmail', 'Network/Email');
,這在我的行動:
$email = new CakeEmail();
$email->from(array('[email protected]' => 'My Site'))
->to('[email protected]')
->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' => '[email protected]',
'password' => 'mypassword',
'transport' => 'Smtp'
);
但無濟於事:我使用下面的配置也試過。我得到完全相同的錯誤信息。