次のコードを使用してメールを送信していますが、問題なく動作していました
$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);
しかし、数日前、Yahoo 経由で送信すると、スクリプトが機能しなくなりました。ログを簡単に確認したところ、送信の試行で次のエラーが返されたことがわかりました。
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)]
Return-Path を削除するとスクリプトは機能しますが、そうするとメールを追跡できなくなり、正確なレポートを取得できなくなります。
yahooとの取引時のみエラーが発生します。Google、ライブ、その他のアドレスは正常に機能します。
これを克服する方法について何か考えはありますか?