Codeigniter电子邮件被雅虎域名阻止

时间:2014-04-22 17:13:40

标签: php codeigniter email hosting

您好我的脚本发送电子邮件有问题。基本上我的脚本会发送这样的电子邮件:

来自:zyz@yahoo.com 发送至:order@abc.ca

即使脚本是从@abc域发出的(类似于gmail用户如何从他们的帐户发送雅虎电子邮件)。

我从服务器日志中收到此消息:

550-5.7.1 Unauthenticated email from yahoo.com is not accepted due to domain's 550-5.7.1 DMARC policy. 

有没有办法绕过这个$ config设置?使用不同的smtp传出服务器?

这是我的电子邮件代码:

$config['wordwrap'] = FALSE;
$config['mailtype'] = 'html'; 


$this->email->initialize($config);  

 $a=$this->load->view('cart/email',$data,true);
$this->email->from($data['email'], $data['fname'].' '.$data['lname']);
$this->email->to('order@abc.ca'); 
$this->email->subject('Your Order');
$this->email->message($a);  
$this->email->send();
  echo $this->email->print_debugger();

2 个答案:

答案 0 :(得分:0)

您应该考虑在您的域名提供商处添加SPF记录。 http://en.wikipedia.org/wiki/Sender_Policy_Framework

答案 1 :(得分:0)

您的邮件服务器既不符合雅虎的DKIM也不会列在yahoo.com的SPF记录中,因此接收邮件服务器不接受您的邮件。

您可以选择解决此问题: