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.948
44
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.359
340
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
9
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
311
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: 16

volvisti

Sehr aktives Mitglied
18. Juli 2017
311
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
481
25
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.
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu SMTP Mail einrichten JTL-Shop 5 User helfen Usern - Fragen zu JTL-Wawi 4
Neu Bug Popup/eModal - JTL Shop 5.3 JTL-Shop - Fehler und Bugs 0
Neu JTL-Shop 5.3 - Aktuell 5.3.1 Releaseforum 1
Neu JTL 1.8.12.0 - Artikelattribut für Shop importieren - Format CSV-Datei / Hilfe bei Import von individuellen Attributen für JTL-Shop (googlekat) JTL-Ameise - Ideen, Lob und Kritik 1
JTL Shop Gutscheine über JTL-Vouchers erstellen Allgemeine Fragen zu JTL-Vouchers 1
Neu JTL Shop Gutscheine über JTL-Vouchers erstellen Allgemeine Fragen zu JTL-Shop 0
Neu E-Commerce-Effizienz steigern: Welche Programmiersprache verbessert die JTL-Shop-Entwicklung? Technische Fragen zu Plugins und Templates 1
Neu Kompatibilitätsliste JTL Shop & JTL Wawi Installation / Updates von JTL-Shop 2
Neu JTL-Shop 5 Paypal Zahlung 30 Tage Zahlungsziel Allgemeine Fragen zu JTL-Shop 6
Neu JTL-Shop 5.3.0 RC3 Fehler nach Update Portlet Banner, fehlendes Produkt JTL-Shop - Fehler und Bugs 0
Neu Umstieg von Shopware 5 zu JTL Shop 5 - Ranking behalten Allgemeine Fragen zu JTL-Shop 2
Neu Verbindungsproblem Wawi (1.8.12.0) zum JTL-Shop (5.2.4) über localhost User helfen Usern - Fragen zu JTL-Wawi 0
Neu Lizenz zu verkaufen für JTL-Shop Standard Edition Allgemeine Fragen zu JTL-Shop 4
JTL Shop : automatisch setzen: Verfügbar ab: 28.04.2024 (Vorbestellung möglich) JTL-Wawi 1.8 0
Neu Programmierung eines Tools zur Verwaltung einer Datentabelle (JTL Shop 5) Technische Fragen zu Plugins und Templates 6
I have faced an issue while the JTL Shop order has synchronized to the JTL WAWI 1.8 version. JTL-Wawi 1.8 0
Neu JTL Shop 5 Umfrage!? Allgemeine Fragen zu JTL-Shop 0
Neu Woocommerce mit JTL Connector "Die Shop-URL verweist nicht auf einen gültigen Shop" WooCommerce-Connector 4
Hosting JTL- Shop unter https://...12358.jtl-shop.de/ Einrichtung JTL-Shop5 0
Neu JTL-Shop Standard Edition Lizenz zu verkaufen Umstieg auf JTL-Shop 7
Neu Wie kann ich im JTL-Shop einen Abwesenheitshinweis einstellen? Allgemeine Fragen zu JTL-Shop 1
Neu JTL Shop 5.30? Allgemeine Fragen zu JTL-Shop 9
Neu Anzeige von Neuheiten und Topsellern im JTL Shop 5 Allgemeine Fragen zu JTL-Shop 2
Neu NEU ✔️ PDF-Angebots-Plugin für den JTL-Shop 5 - PDF Angebote von der Produktseite oder aus dem Warenkorb heraus generieren B2C / B2B Plugins für JTL-Shop 5
Neu JTL Shop funktioniert nicht mehr Allgemeine Fragen zu JTL-Shop 2
Neu JTL Shop Template Domain lösen? Allgemeine Fragen zu JTL-Shop 0
Neu Migration von eCommerce-Integrator auf JTL Connector - Software 5 Shop Onlineshop-Anbindung 2
Neu CloudFlare RocketLoader und JTL-Shop OnPage Composer JTL-Shop - Fehler und Bugs 0
Neu JTL-Shop 5 und PHP OpCache Allgemeine Fragen zu JTL-Shop 9
Sprachauswahl im JTL Shop 5 Einrichtung JTL-Shop5 5
Neu JTL Shop und WAWI komplett testen vor Shop-Release Gelöste Themen in diesem Bereich 8
Neu JTL Wawi Warenwirtschaft mit Gambio Cloud-Shop Gambio-Connector 0
Neu Anfängerfrage nach der prinzipiellen Funktionsweise mit JTL-Shop und FFN Starten mit JTL: Projektabwicklung & Migration 4
Neu Neue Tab in JTL 5 Shop erstellen Allgemeine Fragen zu JTL-Shop 3
Neu JTL Shop nicht mehr erreichbar Allgemeine Fragen zu JTL-Shop 1
Update von JTL-Shop 4.06 auf JTL-Shop 5.1.1 geht nicht Upgrade JTL-Shop4 auf JTL-Shop5 4
Neu JTL-Shop 5 Nova-Template / Darstellung der Produktliste teilweise fehlerhaft JTL-Shop - Fehler und Bugs 1
Neu JTL-Shop 5.2.4 - Umlaute wird in Plugins falsch übergeben JTL-Shop - Fehler und Bugs 2
Kundenimport von OpenCart 2.3 zu JTL Shop 5 Einrichtung JTL-Shop5 0
Neu erster JTL Shop - Artikelbilder aus Cloudspeicher - aber nicht in die Wawi eazybuisiness DB Allgemeine Fragen zu JTL-Shop 0
Neu PAngV (PreisAngabenVerordnung) vom 28.05.2022 mit JTL-Wawi und JTL-Shop - bzgl. "Läuft JTL Wawi stabil?" Smalltalk 1
Beantwortet JTL-SHOP 5 / Anzeige Preise Artikelübersicht Allgemeine Fragen zu JTL-Shop 3
Neu JTL Konfigurator an anderen Shop binden Plugins für JTL-Shop 0
Neu Webp Grafiken in JTL-Shop 4.06 Betrieb / Pflege von JTL-Shop 2
Neu Tracking-Link-Variable für Sendungsreferenz - e-mil vorlage jtl-shop JTL-Shop - Ideen, Lob und Kritik 0
Neu AR - Augmented Reality im JTL Shop 5 Plugins für JTL-Shop 2
Neu Woocommerce Upsells und Cross-Sells werden af JTL Shop angezeigt. JTL-Wawi - Fehler und Bugs 0
Neu Aktueller Stand: Retouren in JTL-Shop Allgemeine Fragen zu JTL-Shop 14
Neu Nach Migration auf JTL Shop 5 fehlerhafte PayPal Zahlungsmitteilungen Allgemeine Fragen zu JTL-Shop 0
Neu JTL-Shop Artikel in Wordpress darstellen Allgemeine Fragen zu JTL-Shop 3

Ähnliche Themen