Zend_Mail_Transport_Smtpでメールを送信すると5.7.1エラーが発生します。


-5

私はzendフレームワークを使用しています、そして私は別のサーバーからメールを送信するために次のコードを書きます。

5.7.1このメールはブロックされています。電子メールメッセージにデータ漏洩が含まれているようです

私は次のコードを使っています

パブリック関数sendMail($ a_Subject、$ a_Message、$ a_toMail、$ a_toName、$ a_frmMail、$ a_frmName){

    $theConfig  =   array('auth' => 'login',
                    'username' => 'someusername.ocm',
                    'password' => 'somepass');
    $objTranpt  =   new Zend_Mail_Transport_Smtp('somehost.net', $theConfig);
    $mailObj    =   new Zend_Mail();

    $mailObj->setBodyHtml($a_Message);
    $mailObj->setFrom($a_frmMail, $a_frmName);
    $mailObj->addTo($a_toMail,$a_toName);
    $mailObj->setSubject($a_Subject);
    $mailObj->send($objTranpt);

    return true;
}

そして、私がメールを送ろうとすると、私はtry catch ..で以下のエラーを受け取りました。これを解決するにはどうすればいいですか?


2
クロスポストしないでください。あなたはただ先に行ってあなたの質問をすべてのサイトに投稿することはできません。質問はに行くべきです スタックオーバーフロー なので、そこで聞いてください。コードも正しくフォーマットする必要があります。
slhck

私はopの投稿を元の破壊されていない状態にロールバックしました。
Frank Thomas

回答:


3

5.7.1のメッセージは、SMTPリレーサーバーがトラフィックを転送できない、または転送できないことを示しています。最も一般的な原因は認証不良です(ユーザー名とパスワードは正しいですか?)。不幸なことに、このエラーの他の原因は多数あり、ほとんどすべてがサーバー側にあります(リレーがグローバルに無効にされている、リレーが特定のユーザーに許可されていない、送信ネットワークからリレーが許可されていないなど)。

Mozillaの人々はそれをかなりよく説明しています。 http://kb.mozillazine.org/5.7.1_Unable_to_relay

あなたのケースでは、SMTPサーバが他の確立されたポリシー/保護を回避しようとしていると仮定して、SMTPリレーを全面的に拒否する何らかの形式のリーク防止ソフトウェアを採用しているようです。あなたが5.7.1を得たということは、あなたのコードが(おそらく認証を除いて)問題ないことを意味し、そして問題はサーバーの設定です。


答えてくれてありがとう..しかし、私は他のホストとそのユーザー名とパスワードを使い、他のプロジェクトで私を動かしてみました...しかし私がこの時間を試みるとエラーが発生します。解決策..私はこれを解決する方法を私に示唆することはできますか?
웃웃웃웃웃

2
ここでの本当の問題はあなたが中継しているホスト/サーバです、それでそれはそれがどこか他の所で働いていたかもしれないそして今は働かないことは理にかなっています。残念なことに、あなたの選択肢は(あなたがuname、passwd、またはhostnameを脂肪で指紋しない限り)、中継するために異なるサーバーを選ぶか、問題のサーバーを動かしている人に連絡してそれらからのサポートを求めることです。ホストがどのようにサーバーを実行することを選択するかがすべてなので、この問題に対する一般的な解決策はありません。
Frank Thomas
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.