您好我的脚本发送电子邮件有问题。基本上我的脚本会发送这样的电子邮件:
来自: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();
答案 0 :(得分:0)
您应该考虑在您的域名提供商处添加SPF记录。 http://en.wikipedia.org/wiki/Sender_Policy_Framework
答案 1 :(得分:0)
您的邮件服务器既不符合雅虎的DKIM也不会列在yahoo.com的SPF记录中,因此接收邮件服务器不接受您的邮件。
您可以选择解决此问题: