Beim Senden von E-Mails über Zend_Mail_Transport_Smtp wird der Fehler 5.7.1 angezeigt

1889
웃웃웃웃웃

Ich verwende das zend-Framework und schreibe den folgenden Code für das Senden einer Mail von einem anderen Server. Sie wissen nicht, warum sie die folgende Ausnahme auslöst.

5.7.1 Diese E-Mail wurde gesperrt. Die E-Mail-Nachricht schien ein Datenleck zu enthalten

Ich verwende den folgenden Code

öffentliche Funktion 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; } 

Und wenn ich versuche, E-Mails zu senden, habe ich folgende Fehlermeldung auf meinem Try-Catch erhalten. Wie kann ich dieses Problem lösen? Vielen Dank für die Hilfe im Voraus ...

-5
Nicht überkreuzen. Sie können Ihre Frage nicht einfach auf allen Websites posten. Die Frage sollte an [SO] gehen, also bitte dort fragen. Sie sollten auch Ihren Code richtig formatieren. slhck vor 11 Jahren 2
Ich habe den Op-Post wieder auf den ursprünglichen Zustand der Unvandalisierung zurückgesetzt. Frank Thomas vor 10 Jahren 0

1 Antwort auf die Frage

3
Frank Thomas

Eine Meldung 5.7.1 zeigt an, dass ein SMTP-Relay-Server Ihren Datenverkehr nicht weiterleiten kann oder kann. Die häufigste Ursache ist eine fehlerhafte Authentifizierung (sind Ihr Benutzername und Ihr Kennwort richtig?). Unglücklicherweise sind die anderen Ursachen für diesen Fehler zahlreich und fast alle liegen auf der Serverseite (das Relaying ist global deaktiviert, Relaying ist für bestimmte Benutzer nicht zulässig, Relaying vom sendenden Netzwerk ist nicht zulässig, usw.).

Die Leute von Mozilla erklären es ziemlich gut: http://kb.mozillazine.org/5.7.1_Unable_to_relay

In Ihrem Fall, basierend auf der Nachricht, sieht es so aus, als ob Ihr SMTP-Server eine Form von Auslaufschutzsoftware einsetzt, die das SMTP-Relaying ablehnt. Es wird davon ausgegangen, dass jemand versucht, andere etablierte Richtlinien / Schutzmaßnahmen zu umgehen. Wenn Sie überhaupt eine 5.7.1 erhalten haben, bedeutet dies, dass Ihr Code in Ordnung war (möglicherweise nicht die Authentifizierung) und das Problem die Serverkonfiguration ist.

Danke für die Antwort .. Aber ich habe einen anderen Host und seinen Benutzernamen und sein Passwort verwendet und versucht, welches mich in einem anderen Projekt bearbeitet hat ... aber wenn ich es diesmal probiere, tritt der Fehler auf. Und ich verbringe den ganzen Tag damit, zu googeln, aber nicht gefunden eine Lösung .. Kannst du mir einen Weg vorschlagen, um das zu lösen? Frank Thomas 웃웃웃웃웃 vor 11 Jahren 0
Das eigentliche Problem hier ist der Host / Server, über den Sie weiterleiten, daher ist es sinnvoll, dass er an anderer Stelle funktioniert hat und jetzt nicht funktioniert. Unglücklicherweise besteht Ihre Wahl (es sei denn, Sie haben den Namen uname, passwd oder hostname mit den Fingern durchgebastelt): Wählen Sie entweder einen anderen Server aus, der weitergeleitet werden soll, oder wenden Sie sich an denjenigen, der den betreffenden Server betreibt, und fragen Sie nach Unterstützung. Es gibt keine generische Lösung für das Problem, da sich alles darum dreht, wie der Host den Server betreibt. Frank Thomas vor 11 Jahren 2