已发送但未收到Cakephp电子邮件

已发送但未收到Cakephp电子邮件,php,email,cakephp,Php,Email,Cakephp,我正在运行Cakephp 2.4.3,并试图用CakeEmail发送电子邮件 我的UsersController顶部有以下代码: App::uses('AppController','Controller','CakeEmail','Network/Email'); function send_email(){ try{ $email = new CakeEmail('test'); $email->from('sender@example.com

我正在运行Cakephp 2.4.3,并试图用CakeEmail发送电子邮件

我的UsersController顶部有以下代码:

App::uses('AppController','Controller','CakeEmail','Network/Email');
function send_email(){
    try{
        $email = new CakeEmail('test');
        $email->from('sender@example.com');
        $email->to('me@gmail.com');
        $email->subject('Test');
        if($email->send('Test Message'))
            echo 'Success';
        else echo 'Failure without Exception';
    } catch (Exception $e){
        echo 'Failure with Exception';
    }
}
控制器中的此功能:

App::uses('AppController','Controller','CakeEmail','Network/Email');
function send_email(){
    try{
        $email = new CakeEmail('test');
        $email->from('sender@example.com');
        $email->to('me@gmail.com');
        $email->subject('Test');
        if($email->send('Test Message'))
            echo 'Success';
        else echo 'Failure without Exception';
    } catch (Exception $e){
        echo 'Failure with Exception';
    }
}
在Config/email.php中

public $test = array(
  'log' => true
);
当我转到url:mysite.com/users/send_email时

它显示“成功”,调试日志显示:

2014-05-30 22:49:43 Debug: 
From: sender@example.com
X-Mailer: CakePHP Email
Date: Fri, 30 May 2014 22:49:43 +0000
Message-ID: <53890b07e3b44b2b88132a62ad2deb05@mysite.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Test Message

但是结果没有改变。

从本地主机发送邮件通常不起作用。您可以尝试在设置中设置端口,但您的isp可能会阻止该端口

只需检查规格:

看起来您的
声明不应该包含测试:

$Email = new CakeEmail();
要进行调试,您可以尝试将电子邮件发送到其他主机(而不是gmail)。您还可以尝试使用默认的php
mail()
函数,该函数实际上非常简单,与cake的布局非常相似,这一点也不奇怪


尝试使用gmail的疑难解答:我刚刚尝试了另一个位于不同域的电子邮件地址,得到了相同的结果您使用的是什么传输?例如,这里是我的gmail配置(我想我现在通过AWSS使用smtp)的
public$gmail=array('host'=>'ssl://smtp.gmail.com','port'=>465,'username'=>foo@gmail.com'、'password'=>'foobar'、'transport'=>'Smtp')不确定。。不管蛋糕默认是什么。我最初尝试了一个SMTP设置,但它不起作用,所以我将它简化为这个。我没有使用localhost-它在网上运行。我尝试使用邮件,但同样的情况发生了。可能是您的web主机阻止了邮件的发送。不同的主机有不同的邮件限制。有时你的ip由于某种原因被完全屏蔽了。好吧,我不是服务器的管理员,所以我必须和他核实一下。我收到回复说“我已经重新配置了后缀”,电子邮件现在可以在直接php调用和cakes助手中工作。感谢您提供的调试提示。