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

时间:2011-08-22 02:39:04

标签: php cakephp cakephp-1.3

我使用cakephp电子邮件组件。在我的实时服务器中,$ 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();

1 个答案:

答案 0 :(得分:1)

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

$this->Email->delivery = 'smtp';

您还需要setFlash('email')来查看视图中的输出:

echo $this->Session->flash('email');

就从实时服务器发送电子邮件而言 - 服务器或IP被列入黑名单的可能性非常大,您需要在收到发送的消息之前通过各种检查:

http://www.digitalsanctuary.com/tech-blog/debian/setting-up-spf-senderid-domain-keys-and-dkim.html