我使用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();
答案 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