2013-06-24 195 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并且工作得很好。