2013-02-07 111 views
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' 
); 

但無濟於事:我使用下面的配置也試過。我得到完全相同的錯誤信息。

回答

0

您是否檢查了連接並且GMAIL信息正確?