Ran into problems sending Mail.

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
DJ Pilot
Mitglied
Beiträge: 9
Registriert: 10.10.2007 12:07
Wohnort: Essen
Kontaktdaten:

Ran into problems sending Mail.

Beitrag von DJ Pilot »

Hallo, ich bekomm seid neustem auf meinem Board beim versenden von PM-s diese Fehlermeldung:

Ran into problems sending Mail. Response: 451 Temporary local problem - please try later

DEBUG MODE

Line : 201
File : smtp.php
Kann mir da jemand bei helfen oder weis einer wo das her kommt?

greeetz
Benutzeravatar
knecht
Mitglied
Beiträge: 16
Registriert: 23.03.2004 19:01
Wohnort: Berlin

Beitrag von knecht »

Ich habe das selbe Problem, sporadisch tritt dieser Fehler auf.

Aber das tritt bei mir beim Senden von Antworten auf einen Thread auf, und das dann auch nur ab und zu . . . die Antwort wird auch passend eingefügt, nur bleibt er bei obiger Meldung stehen.

Das ist Zeile 201 von includes/smtp.php:

Code: Alles auswählen

        server_parse($socket, "250", __LINE__);
Die Methode server_parse sieht so aus:

Code: Alles auswählen

function server_parse($socket, $response, $line = __LINE__)
{
        $server_response = '';
        while (substr($server_response, 3, 1) != ' ')
        {
                if (!($server_response = fgets($socket, 256)))
                {
                        message_die(GENERAL_ERROR, "Couldn't get mail server response codes", "", $line, __FILE__);
                }
        }

        if (!(substr($server_response, 0, 3) == $response))
        {
                message_die(GENERAL_ERROR, "Ran into problems sending Mail. Response: $server_response", "", $line, __FILE__);
        }
}
Nur verstehe ich die if Anweisung nicht ganz. Im Kommentar steht das die Methode es ermöglicht "multiline responses" der smtp extension.

Ich sehe das so: Da die Software sich nicht verändert hat, scheint die Umgebung (die smtp API) irgend etwas anders zu machen.

Nur verstehe ich nicht was da schief geht, bzw. was die if Anweisung abfängt.

Ich benutzte das Board auf einem Server4you root-Server mit AMD64 Ubuntu OS. Ist da nur ab und zu das Socket des SMTP Dienstes belegt, oder was geht da schief ?

Weiß dazu jemand was ? Ich weiß nicht wo ich ansetzten soll das zu lösen, vor allem weil der Fehler nicht konstant ist.
Einsteiger HowTo's für Linux, 3D und mehr:
http://www.neoBerserker.de
http://knecht.homelinux.net
Benutzeravatar
DJ Pilot
Mitglied
Beiträge: 9
Registriert: 10.10.2007 12:07
Wohnort: Essen
Kontaktdaten:

Beitrag von DJ Pilot »

Also bei mir ist das Problem wieder beseitigt, und zwar hatte der Server irgendeinen Ausfall beim smtp, weil in der Zeit auch die Mail-Adressen nicht erreichbar waren.

Aber jetzt klappen alle Mails wieder und das Forum Problem hat sich damit auch erledigt :-)

Also evtl erstmal deinen Hoster anschreiben und nachfragen ob mit dem smpt alles in Ordnung ist, evtl ist dann auch schon wieder alles in Ordnung *g*
Benutzeravatar
knecht
Mitglied
Beiträge: 16
Registriert: 23.03.2004 19:01
Wohnort: Berlin

Beitrag von knecht »

ok, dann werd ich mal mein Linux durchchecken
Einsteiger HowTo's für Linux, 3D und mehr:
http://www.neoBerserker.de
http://knecht.homelinux.net
Benutzeravatar
knecht
Mitglied
Beiträge: 16
Registriert: 23.03.2004 19:01
Wohnort: Berlin

Beitrag von knecht »

an sich funktioniert der Mailversand auf dem Server

Code: Alles auswählen

 echo "Hallo ich bin ein Testl" | mail -s "mail test" myEmailAdress@blablub.de
Ich kann mails per konsole verschicken. Ein restart des Mail Servers bringt auch keine Änderung. Wahrscheinlich wirklich ein Problem mit meinem Hoster, die meiste Zeit geht es ja.

Trotzdem würde es mich interessieren was die if Anweisung bedeutet bzw. was für ein Fall hier Eintritt, der zu dem Problem führt. Kann das jemand interpretieren was die Bedingung aussagt ?[/code]
Einsteiger HowTo's für Linux, 3D und mehr:
http://www.neoBerserker.de
http://knecht.homelinux.net
Boecki91
Ehemaliges Teammitglied
Beiträge: 4744
Registriert: 18.06.2006 15:21

Beitrag von Boecki91 »

Code: Alles auswählen

        if (!(substr($server_response, 0, 3) == $response))
        {
                message_die(GENERAL_ERROR, "Ran into problems sending Mail. Response: $server_response", "", $line, __FILE__); 
Ich verstehe das so:
(substr($server_response, 0, 3) sind die ersten 3 Zeichen der Server Antwort, vermutlich Nummern, kennt man so auch z.B. von den bekannten 404 Meldungen.

Die if-Abfrage prüft nun ob die Nummer != erwartete Nummer ist (die man beim Funktions-Aufruf mit angibt, z.B. 250), wenn das der Fall ist wird die Meldung ausgespuckt.

250 "Requested mail action okay, completed"
451 "Requested action aborted: local error in processing" http://www.supermailer.de/smtp_reply_codes.htm

Der 451 Fehler wäre damit eher beim Server zu finden, und tritt als Sahnehäubchen auch nur ab und zu auf. :wink:
Antworten

Zurück zu „phpBB 2.0: Mod Support“