我正在尝试在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 / Config / 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程序的一部分,因此当我从命令行运行Console / cake file_name时会调用这些方法;此外,该IP也是Gmail SMTP IP。当我尝试使用该名称时,我遇到了一些DNS问题。)
有没有人碰巧看到我错过了什么?
谢谢你的时间!
答案 0 :(得分:0)
我发现了我遇到的问题;这是一个非常愚蠢的错误。 我完全忘了要将gmail域用于SMTP,我必须在域名前加上" smtp.gmail.com"。一旦我这样做,它使用SMTP并且工作得很好。