Neu JTL Shop 5 SMTP- Anbindung funktioniert nicht

Vanessavo

Mitglied
17. November 2021
10
1
Hallo,
wir nutzen aktuell noch den JTL 5 Testhop, wollen diesen aber demnächst live schalten.
Leider ist es bisher nicht möglich mittels der SMTP Anbindung Mails aus dem Shop zu versenden. Die Daten wurden von unserem IT-Dienstleister eingegeben und nochmals kontrolliert, sie sind soweit korrekt.
Die gleichen Daten funktionieren auch einwandfrei in derJTL Wawi, dort ist der Mailversand möglich.

Liegt dies allgemein am Testshop oder hängt damit ein anderes Problem zusammen?

Danke für eine schnelle Hilfe.
 

Vanessavo

Mitglied
17. November 2021
10
1
Hi Dustin,
wir nutzen unseren eigenen Exchange-Server zum Versenden. Bei der Wawi funktioniert dies wie gesagt ohne Probleme.
 

Dustin

Sehr aktives Mitglied
14. Mai 2008
2.980
53
Enger
Ok, also wir haben speziell mit Hetzner Probleme, jetzt in mehreren Shops erlebt. Was komisch ist das es mit dem JTL Shop 4 ging nach Update auf den 5er nicht mehr. JTL meint das läge an Hetzner.

Gruß Dustin
 

FMoche

Moderator
Mitarbeiter
15. Dezember 2014
1.369
347
Halle (Saale)
Was genau ist denn der Fehler?
Ich habe hier mal ein kleines Testscript:
Code:
<?php

use PHPMailer\PHPMailer\Exception;
use PHPMailer\PHPMailer\SMTP;

class SmtpTest
{
    /**
     * @param array $config
     * @return bool
     */
    public function run(array $config): bool
    {
        $smtp           = new SMTP();
        $smtp->do_debug = SMTP::DEBUG_CONNECTION;
        try {
            if (!$smtp->connect($config['email_smtp_hostname'], $config['email_smtp_port'])) {
                throw new Exception('Connect failed');
            }
            if (!$smtp->hello(gethostname())) {
                throw new Exception('EHLO failed: ' . $smtp->getError()['error']);
            }
            $e = $smtp->getServerExtList();
            if (is_array($e) && array_key_exists('STARTTLS', $e)) {
                $tlsok = $smtp->startTLS();
                if (!$tlsok) {
                    throw new Exception('Failed to start encryption: ' . $smtp->getError()['error']);
                }
                if (!$smtp->hello(gethostname())) {
                    throw new Exception('EHLO (2) failed: ' . $smtp->getError()['error']);
                }
                $e = $smtp->getServerExtList();
            } elseif ($config['email_smtp_verschluesselung'] === 'tls') {
                throw new Exception('TLS not supported');
            }
            if (is_array($e) && array_key_exists('AUTH', $e)) {
                if ($smtp->authenticate($config['email_smtp_user'], $config['email_smtp_pass'])) {
                    echo 'Connected ok!';
                } else {
                    throw new Exception('Authentication failed: ' . $smtp->getError()['error']);
                }
            } else {
                throw new Exception('No authentication supported');
            }
        } catch (Exception $e) {
            echo 'SMTP error: ' . $e->getMessage(), "\n";
        }

        return $smtp->quit();
    }
}

require_once __DIR__ . '/includes/globalinclude.php';
$test = new SmtpTest();
$config = \JTL\Shop::getConfig([CONF_EMAILS])['emails'];
echo '<pre>';
$test->run($config);

Schreib diesen Inhalt mal in eine neue PHP-Datei im Hauptverzeichnis des Shops (bspws. mailtest.php), ruf es mit deinem Browser auf und schreib dann hier die Ausgabe.
 

frankw75

Mitglied
7. Februar 2022
21
4
Was genau ist denn der Fehler?
Ich habe hier mal ein kleines Testscript:
Code:
<?php

use PHPMailer\PHPMailer\Exception;
use PHPMailer\PHPMailer\SMTP;

class SmtpTest
{
    /**
     * @param array $config
     * @return bool
     */
    public function run(array $config): bool
    {
        $smtp           = new SMTP();
        $smtp->do_debug = SMTP::DEBUG_CONNECTION;
        try {
            if (!$smtp->connect($config['email_smtp_hostname'], $config['email_smtp_port'])) {
                throw new Exception('Connect failed');
            }
            if (!$smtp->hello(gethostname())) {
                throw new Exception('EHLO failed: ' . $smtp->getError()['error']);
            }
            $e = $smtp->getServerExtList();
            if (is_array($e) && array_key_exists('STARTTLS', $e)) {
                $tlsok = $smtp->startTLS();
                if (!$tlsok) {
                    throw new Exception('Failed to start encryption: ' . $smtp->getError()['error']);
                }
                if (!$smtp->hello(gethostname())) {
                    throw new Exception('EHLO (2) failed: ' . $smtp->getError()['error']);
                }
                $e = $smtp->getServerExtList();
            } elseif ($config['email_smtp_verschluesselung'] === 'tls') {
                throw new Exception('TLS not supported');
            }
            if (is_array($e) && array_key_exists('AUTH', $e)) {
                if ($smtp->authenticate($config['email_smtp_user'], $config['email_smtp_pass'])) {
                    echo 'Connected ok!';
                } else {
                    throw new Exception('Authentication failed: ' . $smtp->getError()['error']);
                }
            } else {
                throw new Exception('No authentication supported');
            }
        } catch (Exception $e) {
            echo 'SMTP error: ' . $e->getMessage(), "\n";
        }

        return $smtp->quit();
    }
}

require_once __DIR__ . '/includes/globalinclude.php';
$test = new SmtpTest();
$config = \JTL\Shop::getConfig([CONF_EMAILS])['emails'];
echo '<pre>';
$test->run($config);

Schreib diesen Inhalt mal in eine neue PHP-Datei im Hauptverzeichnis des Shops (bspws. mailtest.php), ruf es mit deinem Browser auf und schreib dann hier die Ausgabe.
Hallo, wir haben auch Probleme bei der Einrichtung einer sicheren SMTP Verbindung. Unser Anbieter ist all-inkl.com. Das Skript habe ich ausgeführt. Soll ich das Ergebnis hier posten oder persönlich senden? Lieben Dank im Voraus!
 

Jurka

Aktives Mitglied
20. April 2017
61
13
Hallo, ich kriege auch keine Verbindung eingerichtet.
Ich meine alles so zu machen, wie im Guide.

Unter "Administration" -> "E-Mail" -> "Server" habe ich alles wie im Guide eingerichet.
Als "SMTP-Hostname" habe ich sowohl mal unsere domain "yura-raeder.com" als auch die PLESK-url angegeben.
Auch beim Port habe ich sowoh Port 587 (Guide) als auch den Port aus der hinterlegten E-Mail-Adresse probiert.

Egal welche Kombination ich da eingebe, ich kriege einfach gar kein Feedback vom Kontaktformular.
Und ja, natürlich habe ich einen Betreff und eine zugehörige Empfänger-E-Mail-Adresse eingegeben. Da kommt aber nix an.

Die Die Adressen funktionieren für sich genommen aber schon.
Sind alles Adressen, die ich unter der neuen Domain erstellt habe.
Ich habe die mal in Thunderbird angebunden und testweise mal E-Mails hin und her geschickt. Läuft alles ohne Probleme.

Gibt es außer unter "Administration" -> "E-Mail" -> "Server" sowie unter "Kontaktformular" noch etwas was man einstellen muss?
Ich meine alles gelesen zu haben, wollte jetzt aber nicht noch mehr Zeit verschwenden mit blöd rumklicken.

Den thread hier

https://forum.jtl-software.de/threads/shop-5-0-kontaktformular-sendet-nichts.145001/

habe ich übrigens auch schon gesehen. Aber dort wird mein Problem nicht gelört.
 
  • Gefällt mir
Reaktionen: frankw75

Buztar

Aktives Mitglied
7. April 2017
47
3
Ich bekomme es auch nicht zum laufen.
Eigener Server, in der WaWi, in thunderbird, auf dem Handy überall geht es.
Testscript spuckt folgendes aus:

Code:
SSL loaded 2022-05-24 13:51:19 Connection: opening to ssl://*****.de:587, timeout=300, options=array()
2022-05-24 13:51:19 Connection failed. Error #2: stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol [/var/www/vhosts/***.aix-dev.de/httpdocs/includes/vendor/phpmailer/phpmailer/src/SMTP.php line 388]
2022-05-24 13:51:19 Connection failed. Error #2: stream_socket_client(): Failed to enable crypto [/var/www/vhosts/***.aix-dev.de/httpdocs/includes/vendor/phpmailer/phpmailer/src/SMTP.php line 388]
2022-05-24 13:51:19 Connection failed. Error #2: stream_socket_client(): Unable to connect to ssl://***.de:587 (Unknown error) [/var/www/vhosts/***.aix-dev.de/httpdocs/includes/vendor/phpmailer/phpmailer/src/SMTP.php line 388]
2022-05-24 13:51:19 SMTP ERROR: Failed to connect to server: (0)
 
  • Gefällt mir
Reaktionen: frankw75

volvisti

Sehr aktives Mitglied
18. Juli 2017
317
43
Hi,
hänge mich hier mal dran.
Habe gerade den Shop von 4 auf 5 upgrade lassen.
Jetzt wird mir angemeckert, dass meine SMTP-Security auf "KEINE" steht.
Aber wenn ich diese auf SSL mit Port 465 oder TSL mit Port 587 stelle, erhalte ich beim Versand einer Testmal anhängende Fehlermeldung.
Testmail ohne Verschlüsselung funtkioniert.
Wo liegt mein Fehler?

Danke schon mal jetzt für die Hilfe.

:(bin irgendwie zu blöd das Script auszuführen.:oops::rolleyes:
Hab es ins Root von httpdocs gelegt und dann im Browser den Shop mit angängtem Dateinamen aufgerufen. (https:\\Shop-name.de\smtp-test.php\
Kann mir da vielleicht jemand auf die Sprünge helfen?

Danke auch dafür
 

Anhänge

  • 2022-06-02 12_07_07-Administration von JTL-Shop.jpg
    2022-06-02 12_07_07-Administration von JTL-Shop.jpg
    32,5 KB · Aufrufe: 25

volvisti

Sehr aktives Mitglied
18. Juli 2017
317
43
Hallo zusammen,
bei mir funzt es jetzt, nachdem der Support mir dei Lösung verraten hat.
folgende Einstellungen müssen gemacht werden:

E-Mails versenden per: SMTP
Sendmail-Pfad: leer
SMTP-Hostname: shop000.jtl- hosting.de
SMTP-Port: 587
SMTP-Auth benutzen: Ja
SMTP-Benutzername: Eine gültige E-Mail-Adresse aus der Shop-Domäne
SMTP-Passwort: Das zu der E-Mail-Adresse gehörende Passwort
SMTP-Security: TLS
Master-E-Mail-Adresse: Eine gültige E-Mail-Adresse aus der Shop-Domäne
Master-E-Mail-Absendername: Beliebig

Die "000" ist die Nummer, die Ihr auch zum Zugriff auf Plesk angeben müsst.

Hoffe geholfen zu haben.
 
  • Gefällt mir
Reaktionen: MickyMa und Ryja

spaxxilein

Sehr aktives Mitglied
27. November 2013
511
106
Was genau ist denn der Fehler?
Ich habe hier mal ein kleines Testscript:
Code:
<?php

use PHPMailer\PHPMailer\Exception;
use PHPMailer\PHPMailer\SMTP;

class SmtpTest
{
    /**
     * @param array $config
     * @return bool
     */
    public function run(array $config): bool
    {
        $smtp           = new SMTP();
        $smtp->do_debug = SMTP::DEBUG_CONNECTION;
        try {
            if (!$smtp->connect($config['email_smtp_hostname'], $config['email_smtp_port'])) {
                throw new Exception('Connect failed');
            }
            if (!$smtp->hello(gethostname())) {
                throw new Exception('EHLO failed: ' . $smtp->getError()['error']);
            }
            $e = $smtp->getServerExtList();
            if (is_array($e) && array_key_exists('STARTTLS', $e)) {
                $tlsok = $smtp->startTLS();
                if (!$tlsok) {
                    throw new Exception('Failed to start encryption: ' . $smtp->getError()['error']);
                }
                if (!$smtp->hello(gethostname())) {
                    throw new Exception('EHLO (2) failed: ' . $smtp->getError()['error']);
                }
                $e = $smtp->getServerExtList();
            } elseif ($config['email_smtp_verschluesselung'] === 'tls') {
                throw new Exception('TLS not supported');
            }
            if (is_array($e) && array_key_exists('AUTH', $e)) {
                if ($smtp->authenticate($config['email_smtp_user'], $config['email_smtp_pass'])) {
                    echo 'Connected ok!';
                } else {
                    throw new Exception('Authentication failed: ' . $smtp->getError()['error']);
                }
            } else {
                throw new Exception('No authentication supported');
            }
        } catch (Exception $e) {
            echo 'SMTP error: ' . $e->getMessage(), "\n";
        }

        return $smtp->quit();
    }
}

require_once __DIR__ . '/includes/globalinclude.php';
$test = new SmtpTest();
$config = \JTL\Shop::getConfig([CONF_EMAILS])['emails'];
echo '<pre>';
$test->run($config);

Schreib diesen Inhalt mal in eine neue PHP-Datei im Hauptverzeichnis des Shops (bspws. mailtest.php), ruf es mit deinem Browser auf und schreib dann hier die Ausgabe.
Obwohl ich als SMTP Port 587 angegeben habe erhalte ich immer folgendes Ergebnis:

Code:
2023-02-21 14:48:12    Connection: opening to mail.XXX.de:465, timeout=30, options=array()
2023-02-21 14:48:12    Connection: opened
2023-02-21 14:48:31    SERVER -> CLIENT:
2023-02-21 14:48:31    Connection: closing due to error
2023-02-21 14:48:31    Connection: closed
SMTP error: Connect failed

irgendeine Idee wieso er den Port aus dem Webinterface nicht übernimmt!? Der test im Webinterface läuft ohne Probleme durch - Mails verschicken kann ich leider trotzdem nicht. Ich vermute es liegt daran, dass er intern Port 465 nimmt obwohl der nirgendwo eingestellt ist.
 

t.oster

Gut bekanntes Mitglied
4. Dezember 2013
205
24
Obwohl ich als SMTP Port 587 angegeben habe erhalte ich immer folgendes Ergebnis:

Code:
2023-02-21 14:48:12    Connection: opening to mail.XXX.de:465, timeout=30, options=array()
2023-02-21 14:48:12    Connection: opened
2023-02-21 14:48:31    SERVER -> CLIENT:
2023-02-21 14:48:31    Connection: closing due to error
2023-02-21 14:48:31    Connection: closed
SMTP error: Connect failed

irgendeine Idee wieso er den Port aus dem Webinterface nicht übernimmt!? Der test im Webinterface läuft ohne Probleme durch - Mails verschicken kann ich leider trotzdem nicht. Ich vermute es liegt daran, dass er intern Port 465 nimmt obwohl der nirgendwo eingestellt ist.
Hi, ich glaube ich bin gerade auf das gleiche Problem gestoßen. In den Servereinstellungen mit Speichern und Testen funktioniert es, aber das eigentliche Versenden nicht. Bei Hetzner ist Port 465 ausgehend gesperrt, 587 geht aber. Wenn er natürlich nicht den richtigen Port nimmt, würde es das erklären.

Haben Sie schon eine Lösung gefunden? Ich werde mich jetzt mal durch den Quellcode wühlen und prüfen, ob der Port 465 irgendwo hard-coded steht.
 

t.oster

Gut bekanntes Mitglied
4. Dezember 2013
205
24
Danke für die Antwort. Beim Debuggen habe ich festgestellt, dass es ein Fehler mit der SSL Version war. Wenn man TLS auswählt geht es, aber anscheinend macht er beim "Speichern und Testen" immer TLS, auch wenn SSL gewählt ist. Es lag also nicht am Port, sondern an der TLS Einstellung. Heisst aber, der Test evtl mit anderen Parametern ausgeführt als der echte Versand. Ich habe jetzt leider keine Zeit das zu verifizieren, aber wenn das so ist, sollte man das korrigieren.
 
  • Gefällt mir
Reaktionen: voodoo33000 und sah

voodoo33000

Neues Mitglied
18. Juni 2025
3
0
Danke für die Antwort. Beim Debuggen habe ich festgestellt, dass es ein Fehler mit der SSL Version war. Wenn man TLS auswählt geht es, aber anscheinend macht er beim "Speichern und Testen" immer TLS, auch wenn SSL gewählt ist. Es lag also nicht am Port, sondern an der TLS Einstellung. Heisst aber, der Test evtl mit anderen Parametern ausgeführt als der echte Versand. Ich habe jetzt leider keine Zeit das zu verifizieren, aber wenn das so ist, sollte man das korrigieren.
Such es dir aus, virtuelles Bier oder virtuelles Heißgetränk 🍺 - Das war es auch bei mir... sollte man echt mal korrigieren
 

t.oster

Gut bekanntes Mitglied
4. Dezember 2013
205
24
Danke, ich nehme das virtuelle Bier. Leider habe ich keine Zeit für jeden Bug den ich bei JTL finde ein Ticket zu öffnen, da leider oft die Antwort kommt: Sie dürfen gerne dafür voten, dass wir einen offensichtlichen Bug korrigieren. Aber wenn jemand die Muße hat, gerne Ticket eröffnen und verlinken. Beim Shop könnte man ja sogar selbst den Fehler beheben und einen Pull-Request machen.
 
  • Gefällt mir
Reaktionen: sah
Ähnliche Themen
Titel Forum Antworten Datum
Neu Kundenübernahme Shopware zu JTL Shop - Länderzuweisung User helfen Usern - Fragen zu JTL-Wawi 1
Kunden im JTL Shop sichtbar ? Einrichtung JTL-Shop5 7
Neu JTL Shop 5: ein Kundenkonto in der WAWI mit mehreren Konten im Webshop Allgemeine Fragen zu JTL-Shop 7
Neu ecomdata offline? Shop und JTL Wawi nicht erreichbar User helfen Usern - Fragen zu JTL-Wawi 16
Neu JTL Shop 5 Probleme mit Anlegen eines Kundenaccounts Allgemeine Fragen zu JTL-Shop 4
Neu JTL PayPal Checkout 5.3.0 mit Shop 5.5.2 - Artikel nur sichtbar wenn Kunde eingeloggt ist oder Artikel nicht verfügbar ist Plugins für JTL-Shop 6
Neu Session Blocking JTL-Shop 5.5.1 JTL-Shop - Fehler und Bugs 0
Neu Sortierung Artikel Wawi - JTL Shop Allgemeine Fragen zu JTL-Shop 1
Neu Eigene Felder - Sortierung wird nicht in JTL Shop übernommen - Anzeige im Shop immer unterschiedlich User helfen Usern - Fragen zu JTL-Wawi 0
Neu JTL Shop (anderes Template) eigene Felder aus Wawi als TAB im Shop User helfen Usern - Fragen zu JTL-Wawi 12
Neu JTL-Shop Lieferanten Artikelnummer und Suchbegiffe für Onlineshop werden im Shop nicht gefunden Allgemeine Fragen zu JTL-Shop 5
Neu Behandlung von JTL Shop Coupons und Retouren in JTL Wawi Arbeitsabläufe in JTL-Wawi 0
Neu Welche Alternativen zu JTL-Shop JTL-Shop - Ideen, Lob und Kritik 9
Neu JTL Shop 5.5.1 Lieferland kann bei abweichender Lieferadresse nicht ausgewählt werden JTL-Shop - Fehler und Bugs 9
Neu JTL Shop: Ausblenden von Unterkategorien (In der Mitte) möglich ? Allgemeine Fragen zu JTL-Shop 0
Neu JTL Shop 5.5 Tips für bessere Performance? Allgemeine Fragen zu JTL-Shop 7
Neu JTL Debug 2.0.4 und Shop 5.5.2 - Fehler 500 Plugins für JTL-Shop 3
Neu Sprechende URLs & Sprachlogik im JTL-Shop – Wer hat’s schon umgesetzt? Allgemeine Fragen zu JTL-Shop 1
Neu JTL Shop 5.5.2 Startseite Breite ändern Allgemeine Fragen zu JTL-Shop 1
Neu .php-cs-fixer.php - nicht identisch mit den Dateien der aktuellen Version von JTL-Shop JTL-Shop - Fehler und Bugs 3
Neu JTL-Shop: Anzeige der Artikel aus untergeordneten Kategorien Allgemeine Fragen zu JTL-Shop 2
Warnmeldung JTL-Shop Anbindung nach Update JTL-Wawi 1.10 5
Neu Erfahrungen gesucht: Custom Shop (Next.js/React) an JTL-Wawi anbinden Allgemeines zu den JTL-Connectoren 1
Barrierefreiheit mit Upgrade auf JTL-Shop 5.5 erledigt? Einrichtung JTL-Shop5 24
Beantwortet Kontaktformulare im JTL Shop Betrieb / Pflege von JTL-Shop 1
Neu Gleiche Designvorlage für eBay und JTL-Shop mit globalen Textbausteinen nutzen Allgemeine Fragen zu JTL-Shop 0
Neu Guthaben-Funktion in JTL Shop ohne MwSt. buchhalterisch nicht abbildbar JTL-Shop - Ideen, Lob und Kritik 17
Neu JTL Shop 5.5.1 : Lieferzeit wird mit "0 Werktagen" ausgegeben, obwohl Lieferzeiten bei Versandarten hinterlegt sind JTL-Shop - Fehler und Bugs 3
Neu Exportformate liefern nur netto Werte für Versandkosten seit JTL Shop 5.5.0 Betrieb / Pflege von JTL-Shop 6
Neu Neu angelegte Währungen werden nicht alle im JTL-Shop angezeigt Betrieb / Pflege von JTL-Shop 0
Neu Fehler bei Anbindung JTL Wawi und JTL Shop 5 JTL-Shop - Fehler und Bugs 1
Neu Weitere Sprache im JTL-Shop hinzufügen – Anleitung fehlt klare Struktur Allgemeine Fragen zu JTL-Shop 4
Neu Nova Child Template für JTL Shop 5.5 defekt? Installation / Updates von JTL-Shop 5
Neu [JTL Shop 5.4] Bilder für die Unterkategorien werden nicht angezeigt Allgemeine Fragen zu JTL-Shop 2
Neu Umstellung auf JTL Shop - Risk Management wie in Shopware ?! Allgemeine Fragen zu JTL-Shop 7
Neu Umstellung auf JTL Shop - Login mit Kundennummer ? Allgemeine Fragen zu JTL-Shop 2
Neu Umstellung auf JTL Shop - Frage zu Auswahlartikel / Bundle / Set Allgemeine Fragen zu JTL-Shop 5
Neu JTL-Shop zum JTL-WAWi anbinden JTL-Wawi - Fehler und Bugs 12
Neu Plugin "Verwalte deinen JTL Shop mit Excel Dateien" geht wohl nicht mit JTL-Shop 5.4.1 Plugins für JTL-Shop 1
Neu Biete Premium-Lizenzen für JTL-Shop 5 – Template & Plugins Dienstleistung, Jobs und Ähnliches 1
Neu Aufträge im JTL-Shop ohne Adresse JTL-Shop - Fehler und Bugs 1
Neu Sunmi OS (V3/T3) – Installation von JTL-POS ohne Play Store Allgemeine Fragen zu JTL-POS 0
Neu Gibt es eine Möglichkeit Copilot Studio mit der JTL-Datenbank zu verbinden? User helfen Usern - Fragen zu JTL-Wawi 0
Neu B2B Preis für JTL Wawi -> Amazon aktivieren, nur wie? User helfen Usern - Fragen zu JTL-Wawi 4
Neu Warenein- und -ausgang JTL Packtisch von Kundenwaren Arbeitsabläufe in JTL-Wawi 0
Neu Wann ist JTL WaWi / Connector mit Shopware 6.7 kompatibel? Shopware-Connector 0
Neu FBA Lagerbestand wird nicht in JTL angezeigt Amazon-Anbindung - Fehler und Bugs 2
Defekt-Artikel nach Retoure über WMS nicht mehr in JTL-Wawi sichtbar JTL-Wawi 1.10 2
Neu Rhewa 32 Waage mit JTL-WMS / JTL-Packtisch+ verbinden JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 1
Neu Deprecated: JTL\Catalog\Hersteller: getter should be used to get kHersteller in /www/htdocs/w00dcf50/jtlshop/includes/src/MagicCompatibilityTrait.php Installation / Updates von JTL-Shop 9

Ähnliche Themen