我正在使用以下代码发送电子邮件,而且工作正常
$headers = array (
'From' => $emailAddress,
'To' => $emailDest,
'Subject' => $subject,
'Return-Path' => 'bounce@*****.eu',
'X-Codent' => '['.$codent_header.']',
'X-Ent' => '['.$ent_header.']',
'X-Bzd' => '['.$database.']',
'X-Email' => '['.$email['Email'].']'
);
$hdrs = $mime->headers($headers, true);
$smtp = Mail::factory('smtp',
array ('host' => 'ssl://'.$emailServer,
'auth' => true,
'port' => '465',
'username' => $emailUtilizator,
'password' => $emailParola));
$mail = $smtp->send($emailDest, $hdrs, $body);
但是几天前,脚本在发送雅虎时停止了工作。快速检查日志显示发送尝试返回以下错误:
Failed to set sender: bounce@*****.eu [SMTP: Invalid response code received from server (code: 553, response: From address not verified - see http://help.yahoo.com/l/us/yahoo/mail/original/manage/sendfrom-07.html)]
如果我删除了返回路径,该脚本可以正常工作,但这样做意味着我无法再跟踪电子邮件,也无法获得准确的报告。
只有在处理雅虎时才会发生错误。谷歌,直播和其他地址都可以正常使用。
有关如何克服这个问题的想法吗?
答案 0 :(得分:0)
我建议您查看邮件服务器日志。找出远程(雅虎)邮件服务器的作用 - 我认为它正在尝试验证返回地址是否真正有效。
还要确保返回地址存在并接受邮件。