0

次のコードを使用してメールを送信していますが、問題なく動作していました

    $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、ライブ、その他のアドレスは正常に機能します。

これを克服する方法について何か考えはありますか?

4

1 に答える 1

0

メール サーバーのログを確認することをお勧めします。リモート (yahoo) メール サーバーが何をしているのかを調べてください。返信アドレスが実際に有効であることを確認しようとしていると思います。

また、差出人住所が存在し、メールを受け入れることを確認してください。

于 2013-01-23T21:18:52.880 に答える