Php Codeigniter电子邮件被yahoo域阻止
嗨,我的脚本发送电子邮件有问题。基本上,我的脚本发送一封电子邮件,如下所示: 发件人:zyz@yahoo.com 致:order@abc.ca 尽管脚本是从@abc域发送的(类似于gmail用户从他们的帐户发送雅虎电子邮件的方式) 我从服务器日志中返回此消息: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
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域出站邮件服务器