smtp class bricht beim senden ab

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • smtp class bricht beim senden ab

    hallo,

    ich habe mir eine classe geschrieben, mit der ich über einen smtp mails versenden will.

    die class ist wie folgt aufgebaut:

    herstellen der verbindung
    senden von HELO/EHLO
    mail senden (als scheife zum senden)
    verbindung trennen

    bein senden der mails sollen bei einer geöffneten verbindung mehrere mails gesendet werden.
    dies funktioniert auch super mit einer mail.

    wenn ich aber mehrere mails senden will bricht das script einfach nach 2-5 mails ab

    timeout beim mailserver ist bei 30 sek

    hat einer eine grobe idee woran es theoretisch liegen kann?

    also am code glaub ich nicht. habs auch mal mit sleep() probiert um bissl pause zwischen den mails zu lassen aber nix..

  • #2
    wie schaut es denn mit der max_execution_time aus? Schonmal debugged nach was für einer Zeit das Script abbricht?
    signed oder unsigned... das ist hier die Frage

    Kommentar


    • #3
      Bricht die Ausführung des ganzen PHP-Scripts ab? Dann wäre die erste Vermutung max_execution_time.

      Ansonsten braucht man mehr Infos. Name und Version der Mailserversoftware, Code der SMTP-Klasse, Fehlermeldung vom Mailserver.

      Kommentar


      • #4
        ne am php liegts nicht

        ich logge die ausgaben in einem array mit und erhalte irgendwann eine fehlermeldung von der verbindung

        aber max execution war auch mein erster gedanke

        ich vermute das problem auf seiten des smtp.

        wen ich es local teste geht alles super auch mit 20 mails oder mehr

        Kommentar


        • #5
          Wortlaut der Fehlermeldung ist geheim?

          Kommentar


          • #6
            geheim nicht...

            aber folgendes:

            554 SMTP synchronization error

            und das wenn ich folgenden befehl ausführe:

            PHP-Code:
            fputs($smtpConnect"RCPT TO: $to$newLine);
            $smtpResponse fgets($smtpConnect515); 
            $smtpResponse enthält dann die meldung von server

            diese bringt er meißt nach der 2-5 mail

            also fällig zufällig

            Kommentar


            • #7
              Füg mal ne Pause zwischen die einzelnen Mails ein. Scheint als macht der Server dicht.

              Kommentar


              • #8
                Die Fehlermeldung deutet darauf hin, dass du die letzte Mitteilung des Servers nicht entgegengenommen oder nicht angemessen auf sie reagiert hast.

                Kommentar


                • #9
                  also mit pausen habe ich schon experimentiert.
                  bis zu 10 sekunden, aber immer das selbe...

                  und was die letzte meldung von server angeht, so ist das ganz normal ein "250 Accepted"

                  hab mal die meldungen mitgeloggt:

                  Array
                  (
                  [connection] => Connected: 220 smtp.xxxxxxx.net ESMTP Exim 4.69 Mon, 07 Jul 2008 21:43:46 +0200
                  [heloresponse] => 250-smtp.xxxxxx.net Hello xxxxxxx [85.xxx.xxx.xxx]
                  [authrequest] => 250-SIZE 52428800
                  [authusername] => 250-PIPELINING
                  [authpassword] => 250-AUTH LOGIN
                  [mailfromresponse] => Array
                  (
                  [0] => 250 HELP
                  [1] => 250 OK
                  [2] => 250 OK
                  [3] =>
                  [4] =>
                  [5] =>
                  [6] =>
                  [7] =>
                  [8] =>
                  [9] =>
                  )
                  [mailtoresponse] => Array
                  (
                  [0] => 334 VXNlam5hbWU6
                  [1] => 250 Accepted
                  [2] => 250 Accepted
                  [3] =>
                  [4] =>
                  [5] =>
                  [6] =>
                  [7] =>
                  [8] =>
                  [9] =>
                  )
                  [data1response] => Array
                  (
                  [0] => 334 UGFza3dvcmQ6
                  [1] => 354 Enter message, ending with "." on a line by itself
                  [2] => 554 SMTP synchronization error
                  [3] =>
                  [4] =>
                  [5] =>
                  [6] =>
                  [7] =>
                  [8] =>
                  [9] =>
                  )
                  [data2response] => Array
                  (
                  [0] => 235 Authentication succeeded
                  [1] => 250 OK id=1KFwck-0008Fp-SD
                  [2] =>
                  [3] =>
                  [4] =>
                  [5] =>
                  [6] =>
                  [7] =>
                  [8] =>
                  [9] =>
                  )
                  [quitresponse] =>
                  )
                  Zuletzt geändert von jens76; 08.07.2008, 13:54.

                  Kommentar


                  • #10
                    hier nohcmal paar andere meldungen die der server bringt:

                    Array
                    (
                    [connection] => Connected: 220 smtp30.xxxxxx.net ESMTP Exim 4.69 Tue, 08 Jul 2008 15:51:33 +0200
                    [heloresponse] => 250-smtp30.xxxxx.net Hello xxxx.net [85.xxx.xxx.xxx]
                    [authrequest] => 250-SIZE 52428800
                    [authusername] => 250-PIPELINING
                    [authpassword] => 250-AUTH LOGIN
                    [mailfromresponse] => Array
                    (
                    [0] => 250 HELP
                    [1] => 250 OK
                    [2] => 503 Valid RCPT command must precede DATA
                    [3] =>
                    [4] =>
                    )

                    [mailtoresponse] => Array
                    (
                    [0] => 334 VXNlcm5hbWU6
                    [1] => 550 relay not permitted
                    [2] => 554 SMTP synchronization error
                    [3] =>
                    [4] =>
                    )

                    [data1response] => Array
                    (
                    [0] => 334 UGFzc3dvcmQ6
                    [1] => 503-All RCPT commands were rejected with this error:
                    [2] =>
                    [3] =>
                    [4] =>
                    )

                    [data2response] => Array
                    (
                    [0] => 535 Incorrect authentication data
                    [1] => 503-relay not permitted
                    [2] =>
                    [3] =>
                    [4] =>
                    )
                    [quitresponse] =>
                    )

                    Kommentar

                    Lädt...
                    X