CakePHP电子邮件无法正常工作-如何跟踪错误

CakePHP电子邮件无法正常工作-如何跟踪错误,php,cakephp,cakephp-1.3,Php,Cakephp,Cakephp 1.3,我正在使用cakephp电子邮件组件。在我的live server中$this->Email->send()返回成功。但是邮件没有收到。有什么问题吗??我需要找出错误在哪里? 我的控制器没有任何型号这可能会导致任何电子邮件问题 $this->Email->from = 'Mysitename <no-reply@mysite.com'; $this->Email->to = 'sample@gmail.com';

我正在使用cakephp电子邮件组件。在我的live server中$this->Email->send()返回成功。但是邮件没有收到。有什么问题吗??我需要找出错误在哪里? 我的控制器没有任何型号这可能会导致任何电子邮件问题

        $this->Email->from     = 'Mysitename <no-reply@mysite.com';
        $this->Email->to       =  'sample@gmail.com';
        $this->Email->subject  = "This is test";
        $this->Email->template = 'template_name'; 
        $this->Email->sendAs   = 'html'; 

        ob_start();
        if($this->Email->send())
        {
           $this->log(' Mail Success');
        }
        else
        {
          $this->log('Something broke in mail');    
        }
        ob_end_clean();
$this->Email->from='Mysitename您可以将delivery设置为查看邮件的输出,以确保邮件正常:

$this->Email->delivery = 'smtp';
您还需要设置Flash(“电子邮件”)以查看视图中的输出:

echo $this->Session->flash('email');
就从实时服务器发送电子邮件而言,服务器或IP很有可能被列入黑名单,在收到您发送的邮件之前,您需要让其通过各种检查:

您可以将delivery设置为查看邮件的输出,以确保邮件正常:

$this->Email->delivery = 'smtp';
您还需要设置Flash(“电子邮件”)以查看视图中的输出:

echo $this->Session->flash('email');
就从实时服务器发送电子邮件而言,服务器或IP很有可能被列入黑名单,在收到您发送的邮件之前,您需要让其通过各种检查:


为什么要使用
ob\u start()
ob\u end\u clean()
函数?您不需要他们来发送电子邮件。请粘贴您的真实代码,即使您只是更改了两行以隐藏电子邮件地址。我非常怀疑你这里的代码有如此严重的语法错误,会导致任何邮件被发送。这是我正在使用的代码。它在我的开发服务器中运行良好。我的模板中也没有任何错误。即使我没有传递任何电子邮件id,日志也会显示“邮件成功”。我在那个控制器中包含了我的电子邮件组件。@因为这不可能是您正在使用的实际代码,因为它会在第一行抛出一个PHP语法错误。为什么要使用
ob\u start()
ob\u end\u clean()
函数?您不需要他们来发送电子邮件。请粘贴您的真实代码,即使您只是更改了两行以隐藏电子邮件地址。我非常怀疑你这里的代码有如此严重的语法错误,会导致任何邮件被发送。这是我正在使用的代码。它在我的开发服务器中运行良好。我的模板中也没有任何错误。即使我没有传递任何电子邮件id,日志也会显示“邮件成功”。我在那个控制器中包含了我的电子邮件组件。@这不可能是您正在使用的实际代码,因为它会在第一行抛出一个PHP语法错误