2013-06-24 237 views
0

我試圖在Web應用程序中使用CakeEmail,但我一直運行到超時錯誤。我所有的谷歌搜索和堆疊只給了我一些想法,配置不正確,但我似乎無法找到我丟失或填寫不正確的配置選項。我正嘗試使用我的Gmail帳戶進行發送。在發送郵件時發送郵件時發送郵件

Gmail的配置:

public $gmail = array(
       'host' => 'ssl://66.249.93.111', 
       'port' => 465, 
       'timeout' => 30, 
       'username' => 'my_gmail_account_name', 
       'password' => 'my_gmail_account_password', 
       'transport' => 'Smtp' 
     ); 
在app

/配置/ email.php

電子郵件代碼:

$Email = new CakeEmail('gmail'); 
    $Email->from(array('my_gmail_account_name' => 'Dev')); 
    $Email->to('my_gmail_account_name'); 
    $Email->subject('Export Email Test'); 
$Email->send('This is a test email for ExportJobs.'); 

(作爲附加的註釋,代碼運行這裏是Cake Console程序的一部分,所以當我從com運行Console/cake file_name時會調用這些方法任務線;此外,該IP是Gmail SMTP IP。當我嘗試使用該名稱時,出現一些DNS問題)。

有人碰巧看到我失蹤了嗎?

謝謝你的時間!

回答

0

我發現我遇到的問題;這是一個非常愚蠢的錯誤。 我完全忘了爲SMTP使用Gmail域名,我必須在域名前加上「smtp.gmail.com」。一旦我做到了,它使用SMTP並且工作得很好。