0

我正在尝试在 Web 应用程序中使用 CakeEmail,但我一直遇到超时错误。我所有的谷歌搜索和堆叠只会让我觉得有些东西配置不正确,但我似乎找不到我丢失或填写不正确的配置选项。我正在尝试使用我的 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 问题)。

有没有人碰巧看到我错过了什么?

谢谢你的时间!

4

1 回答 1

0

我发现了我遇到的问题;这是一个非常愚蠢的错误。我完全忘记了要将 gmail 域用于 SMTP,我必须在域名前加上“smtp.gmail.com”。一旦我这样做了,它就使用了 SMTP 并且工作得很好。

于 2013-06-24T17:25:46.273 回答