Php Codeigniter电子邮件被yahoo域阻止

Php Codeigniter电子邮件被yahoo域阻止,php,codeigniter,email,hosting,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

嗨,我的脚本发送电子邮件有问题。基本上,我的脚本发送一封电子邮件,如下所示:

发件人: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();

<>你应该考虑用域名提供商添加SPF记录。
您的邮件服务器既不符合Yahoo的要求,也不在Yahoo.com的记录中,因此接收邮件的服务器不接受您的邮件

修复此问题的选项包括:

  • 让Yahoo将您的IP添加到SPF记录中(不太可能)
  • 让您的服务器使用您的凭据通过Yahoo的出站邮件服务器发送邮件
  • 在不使用SPF/DKIM的域中使用发件人地址
  • 在@abc域中使用发件人地址,并使用abc域出站邮件服务器