Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Probleme mit Mailversand per SMTP

    bolero

    • Neu im Forum
    • Beiträge: 49
    Probleme mit Mailversand per SMTP
    am: 28. Oktober 2011, 16:39:09
    Nach Umstellung bei einem Kunden von der mail-Funktion auf SMTP gibt es folgenden Fehler beim Mailversand:

    Zitat
    Mailer Error: SMTP Fehler: Konnte keine Verbindung zum SMTP-Host herstellen.

    Diese Fehlermeldung ist falsch.

    Zitat
    Maillog:
    Oct 28 16:18:00 nx05 sendmail[1850]: p9SEI0dv001850:
    localhost [127.0.0.1] did not issue MAIL/EXPN/VRFY/ETRN
    during connection to MTA

    Gleiches Resultat auf einem etwas älteren Shop (1.05, dies ist 1.05 SP1a) auf einer völlig anderen Plattform und mit Postfix. Eingestellt ist localhost, port 25, kein SMTP Auth nötig. Diese Werte sind korrekt und jedes andere PHP-Programm einschließlich meiner eigenen kann per SMTP so Mail versenden, nur modified eCommerce Shopsoftware nicht. Habe das Forum schon kreuz und quer durchsucht, aber keine passenden Einträge gefunden. Muß meines Erachtens also an einem Bug im verwendeten PHPMailer liegen? Sieht so aus, als ob zwar eine Verbindung aufgebaut, aber kein Sendeversuch unternommen wird.

    Linkback: https://www.modified-shop.org/forum/index.php?topic=16348.0

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: Probleme mit Mailversand per SMTP
    Antwort #1 am: 28. Oktober 2011, 22:40:36
    Ich verschiebe das Thema mal zur Klärung nach "Bugs oder Funktionsfehler".

    Grüße

    Torsten

    franky_n

    • Experte
    • Beiträge: 4.950
    Re: Probleme mit Mailversand per SMTP
    Antwort #2 am: 28. Oktober 2011, 23:16:17
    Hallo bolero,

    mach bitte mal den debug Schalter unter:

    "/includes/classes/class.smtp.php" in Z.92:

    Code: PHP  [Auswählen]
        $this->do_debug = 0;

    auf:

    Code: PHP  [Auswählen]
        $this->do_debug = 1;

    und schau mal was er auswirft.

    Hier auch noch andere Infos zu dem Fehler:
    Viele Grüße

    Franky

    bolero

    • Neu im Forum
    • Beiträge: 49
    Re: Probleme mit Mailversand per SMTP
    Antwort #3 am: 29. Oktober 2011, 14:37:48
    Danke für die Antworten. (Ist übrigens nicht verschoben, hätt ich vielleicht sonst auch nicht gefunden. :-)
    "do_debug" gibt leider nichts aus, gar nichts. Selbst nach Erhöhung auf 10.
    Nach weiteren Änderungen in "class.smtp.php" weiß ich zumindest, daß die Klasse weiß, daß eine Verbindung hergestellt wurde. Es wird versucht, das ganze nochmal durchzuziehen, wobei die Klasse die bestehende Verbindung bemerkt und dann abbricht. Der Fehler könnte also eher eine Ebene höher liegen.
    Ich experimentiere nochmal ein wenig. Vielleicht installiere ich mal PHPMailer separat.

    Ok, hab's soweit.

    var $SMTPDebug = true; in der PHPMailer Klasse selbst ist der Bringer. Das wirft den gesamten SMTP-Dialog aus. Er versucht, auch bei SMTP AUTH = false eine Authentifizierung durchzuführen. Hatte vorher schon sowas vermutet, aber blöderweise ein falsches Paßwort eingegeben, so daß die Verifizierung fehlschlug.
    Sobald ich korrekten User und Paßwort eingebe, geht's. Die Stellung von SMTP AUTH wird nicht berücksichtigt und steht bei SMTP-Versand immer auf "true". Ich schätze fast, das ist ein Fehler in modified eCommerce Shopsoftware.

    Noch ein wenig später, ja, der Fehler liegt irgendwo außerhalb PHPMailer. Im PHPMailer kommt $this->SMTPAuth = true an, obwohl es in der Konfiguration auf "false" steht. Wo genau das im modified eCommerce Shopsoftware-Code ist, wisst ihr sicher besser, daher höre ich jetzt mal auf.
    Ich schätze, der Fehler ist schon eine Weile drin. Die meisten Leute werden eh SMTP AUTH benutzen müssen bzw. nicht so genau wissen, was sie benutzen müssen. Wenn es nicht klappt, geben sie also SMTP AUTH-Daten ein. Dann geht's und niemand denkt weiter drüber nach, daß da irgendwas nicht ganz koscher ist. Und so bleibt es lange unentdeckt.

    billybob

    • Fördermitglied
    • Beiträge: 563
    Re: Probleme mit Mailversand per SMTP
    Antwort #4 am: 02. Juli 2012, 22:54:31
    Sobald ich korrekten User und Paßwort eingebe, geht's. Die Stellung von SMTP AUTH wird nicht berücksichtigt und steht bei SMTP-Versand immer auf "true". Ich schätze fast, das ist ein Fehler in modified eCommerce Shopsoftware.

    Der Fehler liegt in inc/xtc_php_mail_inc.php
    Die boolsche Variable ist keine sondern ein String mit dem Wert false.

    suchen:
    Code: PHP  [Auswählen]
    $mail->SMTPAuth = SMTP_AUTH; // turn on SMTP authentication true/false

    ändern:
    Code: PHP  [Auswählen]
       $mail->SMTPAuth = SMTP_AUTH == 'true' ? true : false; // turn on SMTP authentication true/false

    Stand: 1.05SP1d

    Gruß
    billybob

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Re: Probleme mit Mailversand per SMTP
    Antwort #5 am: 03. Juli 2012, 07:55:58
    Hallo billybob,

    herzlichen Dank fürs melden und Teilen!  :thumbs:

    Schöne Grüße,
    Jan

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Probleme mit Mailversand per SMTP
    Antwort #6 am: 03. Juli 2012, 12:00:00
    Ist wohl deshalb noch nie aufgefallen, weil in 99% SMTP_AUTH == 'true' benutzt werden muss.

    Wird mit dem nächsten Update gefixt.

    Hugo Mueller

    • Neu im Forum
    • Beiträge: 1
    Re: Probleme mit Mailversand per SMTP
    Antwort #7 am: 18. September 2012, 11:37:56
    Ist wohl deshalb noch nie aufgefallen, weil in 99% SMTP_AUTH == 'true' benutzt werden muss.

    Wird mit dem nächsten Update gefixt.

    Habe dazu auch noch eine Anmerkung:

    Nachdem ich folgendes an gleicher Stelle in die Datei eingefügt habe:
    Code: PHP  [Auswählen]
    $mail->Port = SMTP_PORT; // SMTP port

    hat das Shopsystem das erste mal meine Änderung des Server SMTP Ports im Backend beachtet.
    Es wurde sonst immer an Port 25 gesendet. (class.smtp.php)

    Kann das mal jemand prüfen und/oder bestätigen?

    Gruß Hugo

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Probleme mit Mailversand per SMTP
    Antwort #8 am: 18. September 2012, 14:07:21
    Danke für den Hinweis, wird ebenfalls für die nächste Version gefixt!

    Gruss Web28
    8 Antworten
    3967 Aufrufe
    21. Dezember 2016, 19:58:45 von hpzeller
    1 Antworten
    2005 Aufrufe
    15. Dezember 2016, 14:50:15 von Bonsai
    11 Antworten
    2159 Aufrufe
    27. Februar 2019, 19:48:15 von Viol
    2 Antworten
    2612 Aufrufe
    06. April 2016, 00:08:47 von krumm
               
    anything