WooCommerce E-Mail Problem (SMTP,Yahoo.de)

  • Moin Leute,

    also ich habe einen Shop von WooCommerce auf meinem Wordpress. Ich habe aktuell Probleme mit den WooCommerce E-Mails, die bei einer Bestellung losgeschickt werden. Mir ist aufgefallen, dass es manchmal Fehler gibt und Emails bei bestimmten Kunden manchmal nicht verschickt werden. Und im selben Zug wird auch nicht die E-Mail "Neue Bestellung" verschickt. Ich habe herausgefunden, dass es daran liegt, dass diese Kunden eine Yahoo E-Mail Adresse verwenden. Ich konnte den Fehler mit Test-Bestellungen nachproduzieren. Ich habe dann versucht den SMTP Server zu ändern, indem ich das Addon WP Mail SMTP installiert habe. Das hat auch funktioniert zu installieren mit SPF Record und DMARC und erfolgreicher Testmail. Aber trotzdem gibt es immer noch Probleme bei Bestellungen, die mit Yahoo EMail getätigt werden und ich verstehe nicht wieso. Bei jeder Mail kommen übrigens zwei Fehler, die mir WP Mail SMTP anzeigt und die ich nicht genau verstehe und zu denen ich auch nicht viel im Internet finde.

    Fehler 1: Mailer: Andere SMTP-Verbindung SMTP Error: data not accepted.

    Fehler 2: Email Source: WooCommerce Mailer: Andere SMTP-Verbindung The following From address failed: noreply@pizzahouse.one : MAIL FROM command failed,,0,SMTP server error: MAIL FROM command failed


    Und beide Fehler haben ihre Quelle hier: /wp-content/plugins/woocommerce/includes/emails/class-wc-email.php (Zeile: 655)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Also Noreply ist ein eigenes E-mail Konto auf dem Hoster (One.com). Ich weiß ehrlich gesagt nicht, ob reply-to konfiguriert ist oder wo man das genau macht. In deinem Link schreiben die, man soll das bei WPForms rausnehmen, aber ich habe gar kein WPForms installiert.

  • Der reply-to-Header wird durch WooCommerce gesetzt. Siehe Quellcode:
    https://github.com/woocommerce/wo…-email.php#L410

    Wenn Du den raus haben willst, müsstest Du in WooCommerce die Einstellungen entsprechend anpassen oder ein Plugin finden, welches den Mail-Header nach WooCommerce entsprechend manipuliert.
    Zu ersterem gab es hier auch eine "Diskussion": https://wordpress.org/support/topic/…s-wc-email-php/
    Zu zweiterem hier ein Code-Snippet: https://stackoverflow.com/questions/5190…der-woocommerce (wobei das imho keine saubere Lösung ist, aber sollte dein Problem lösen)

  • @ JABA-Hosting Leider ist über WP Mail SMTP keine solche Option verfügbar. Kann man nicht irgendwo in den PHP-Dateien, dieses Reply-To streichen. Ich kann mir vorstellen, dass das für Fehler sorgt. Beim Provider habe ich jetzt mal nachgefragt. Aber danke für deinen Input bis jetzt!

  • Der reply-to-Header wird durch WooCommerce gesetzt. Siehe Quellcode:
    https://github.com/woocommerce/wo…-email.php#L410

    Wenn Du den raus haben willst, müsstest Du in WooCommerce die Einstellungen entsprechend anpassen oder ein Plugin finden, welches den Mail-Header nach WooCommerce entsprechend manipuliert.
    Zu ersterem gab es hier auch eine "Diskussion": https://wordpress.org/support/topic/…s-wc-email-php/
    Zu zweiterem hier ein Code-Snippet: https://stackoverflow.com/questions/5190…der-woocommerce (wobei das imho keine saubere Lösung ist, aber sollte dein Problem lösen)

    Moin danke für den Input, ich schau da mal rein!

  • Der reply-to-Header wird durch WooCommerce gesetzt. Siehe Quellcode:
    https://github.com/woocommerce/wo…-email.php#L410

    Wenn Du den raus haben willst, müsstest Du in WooCommerce die Einstellungen entsprechend anpassen oder ein Plugin finden, welches den Mail-Header nach WooCommerce entsprechend manipuliert.
    Zu ersterem gab es hier auch eine "Diskussion": https://wordpress.org/support/topic/…s-wc-email-php/
    Zu zweiterem hier ein Code-Snippet: https://stackoverflow.com/questions/5190…der-woocommerce (wobei das imho keine saubere Lösung ist, aber sollte dein Problem lösen)

    Nochmal zum Verständnis ich bin kein PHP-Pro: Also ich würde gerne das mit dem Code Snippet ausprobieren. Kann ich jetzt einfach den Code in die class-wc-email.php einfügen oder muss der auch an die richtige Stelle? Wäre die richtige Stelle dann innerhalb der Methode bei Zeile 410: public function get_headers() ?

  • Das Reply-to aus WooCommerce sollte man lt. dem verlinkten Quellcode in einem eigenen Plugin oder Child-Theme z.B. so streichen bzw. unwirksam machen können, ungetestet:

    Code
    add_filter( 'woocommerce_email_headers', function( $headers ) {
        return str_replace( 'Reply-to: ', 'X-Reply-to: ', $headers );
    }, 99 );


    Direkte Änderungen in WooCommerce oder WordPress Core Dateien sollte man ausser ggf. auf reinen Testservern zum Debugging niemals machen. In WooCommerce [FONT=Courier New]get_headers()[/FONT] würde man zum Testen den ganzen if/elseif Block auskommentieren, dann wird kein Reply-to mehr eingefügt.

    Ob das dann wirklich die Ursache/Lösung für Deine Probleme ist, das steht noch auf einem anderen Blatt.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!