CakePHP电子邮件无法正常工作-如何跟踪错误
我正在使用cakephp电子邮件组件。在我的live server中$this->Email->send()返回成功。但是邮件没有收到。有什么问题吗??我需要找出错误在哪里? 我的控制器没有任何型号这可能会导致任何电子邮件问题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';
$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语法错误