Zum Inhalt springen

Powermail sendet keine Mails

Erstellt am 16. Juli 2010 · 13 Antworten · letzte Antwort am 11. März 2011

Tags: Powermail, E-Mail-Versand, Frage

cosmo ·

Leider versendet Powermail (1.5.3) keine E-Mails mehr (Verfasser und Empfänger), vermutlich ist das so seit dem Update von 4.3 auf 4.4.

Ich habe jetzt so ziemlich alles durch was man so testen kann, finde aber keinen Fehler:

1) Mailen auf dem Server funktioniert (Testmail, eigene Mailscripte gehen anstandslos)
2) PHP error und log zeigen nichts auffäliges (einige notice Meldungen)
3) Das Apachelog meldet auch nichts
4) Das Maillog reagiert überhaupt nicht bei senden eines Powermailformulars (meine Vermutung das versandet vorher schon)

Das Problem besteht auf mehr als einer Installation, diese liegen aber alle auf einem Server, ich gehe davon aus das also das zusammenspiel der Serverkonfig mit der 4.4 und dem Powermail hakt..

Vielleicht hat noch jemand eine Idee wonach man suchen könnte.

Unbekannter Benutzer ·

Hi zusammen,

bei der Internet-Recherche bin ich auf die Lösung des Problems gestoßen:

Ich zitiere:

"Seit Version 4.4.0 gibt es im Verzeichnis /typo3/t3lib die Datei:
class.t3lib_utility_mail.php

Darin werden für Mails in einem Array fünf Parameter definiert, was bei safe mode dazu führt, dass keine Mails versendet werden, da nur 4 Parameter erlaubt sind. Dieses Problem gab's bei Version 4.3.3 noch nicht, da es auch diese Datei nicht gab.

Ein funktionierender Hack ist nun, in der class.t3lib_utility_mail.php
die Zeile 69:
$success = @mail($to, $subject, $messageBody, $additionalHeaders, $additionalParameters);
zu ersetzen mit:
$success = @mail($to, $subject, $messageBody, $additionalHeaders);

An sich genügt das, um das Install Tool und somit auch Powermail unter safe mode wieder zum Mailversand zu bewegen. Man könnte wahrscheinlich die Variable $additionalHeaders gänzlich aus dem Array herausnehmen. Auf jeden Fall ist das ein brutaler Hack, der plötzlich mit Version 4.4.0 in Anbetracht von safe mode notwendig zu sein scheint.

Im Bugtracker ist dieser Bug auch erwähnt,
http://bugs.typo3.org/view.php?id=14741
wurde allerdings mangels Reproduzierbarkeit geschlossen."

Quelle: typo3forum.net (Benutzer: okapi)

... und es funktioniert. 😃

Viel Erfolg

Margin

hombo13 ·
Margin schrieb

Ein funktionierender Hack ist nun, in der class.t3lib_utility_mail.php
die Zeile 69:
$success = @mail($to, $subject, $messageBody, $additionalHeaders, $additionalParameters);
zu ersetzen mit:
$success = @mail($to, $subject, $messageBody, $additionalHeaders);

... bei mir hilft es leider nicht.

Julian.​Hofmann ·

Hallo Margin.

Margin schrieb

Auf jeden Fall ist das ein brutaler Hack, der plötzlich mit Version 4.4.0 in Anbetracht von safe mode notwendig zu sein scheint.

Nein. Notwendig ist das nicht. Es liegt höchstwahrscheinlich auch nicht (direkt) an TYPO3. Vielmehr ist die Frage, welcher Parameter hier generiert ist, mit dem Dein PHP nicht klar kommt...
Daher wohl auch das Schließen wegen Nicht-Reproduzierbarkeit.

Viele Grüße
Julian

hombo13 ·

Powermail beisst sich mit "Enhanced HTML cleaner" (qcom_htmlcleaner). Nach unzähligen Stunden der Verzweiflung habe ich es endlich herausgefunden.
Lösung:
Entweder man deaktiviert "clean_links" in der selbigen Extension oder man deinstalliert qcom_htmlcleaner. Ergebnis: Powermail sendet wieder fröhlich Mails ohne Probleme. Warum weiss ich auch nicht genau... Habt ihr qcom_htmlcleaner installiert?

Julian.​Hofmann ·

Hast Du konkrete Gründe zum Einsatz der Extension? Denn IMHO liefert TYPO3 (inzwischen) sauberen HTML-Code aus. Mit ein paar Konfigurationseinstellungen und Geschick bei der Bedienung auch bis hin zu XHTML1.1
Die Extension wurde zuletzt vor 5 Jahren aktualisiert - da war noch TYPO3 Version 3.8.1 am Start... Glaub, die ist inzwischen überholt und unnötig.

hombo13 ·

... ja das war vor vielen Jahren. Das Projekt ist schon so alt und ich möchte nichts verändern, wenn es läuft. Heute verwende ich das schon lange nicht mehr.
Grüsse

hombo13 ·
hombo13 schrieb

Konkrete Gründe

... ja das war vor vielen Jahren. Das Projekt ist schon so alt und ich möchte nichts verändern, wenn es läuft. Heute verwende ich das schon lange nicht mehr.
Grüsse

admaster ·
Margin schrieb

Hi zusammen,

bei der Internet-Recherche bin ich auf die Lösung des Problems gestoßen:

Ich zitiere:

"Seit Version 4.4.0 gibt es im Verzeichnis /typo3/t3lib die Datei:
class.t3lib_utility_mail.php

Darin werden für Mails in einem Array fünf Parameter definiert, was bei safe mode dazu führt, dass keine Mails versendet werden, da nur 4 Parameter erlaubt sind. Dieses Problem gab's bei Version 4.3.3 noch nicht, da es auch diese Datei nicht gab.

Ein funktionierender Hack ist nun, in der class.t3lib_utility_mail.php
die Zeile 69:
$success = @mail($to, $subject, $messageBody, $additionalHeaders, $additionalParameters);
zu ersetzen mit:
$success = @mail($to, $subject, $messageBody, $additionalHeaders);

An sich genügt das, um das Install Tool und somit auch Powermail unter safe mode wieder zum Mailversand zu bewegen. Man könnte wahrscheinlich die Variable $additionalHeaders gänzlich aus dem Array herausnehmen. Auf jeden Fall ist das ein brutaler Hack, der plötzlich mit Version 4.4.0 in Anbetracht von safe mode notwendig zu sein scheint.

Im Bugtracker ist dieser Bug auch erwähnt,
http://bugs.typo3.org/view.php?id=14741
wurde allerdings mangels Reproduzierbarkeit geschlossen."

Quelle: typo3forum.net (Benutzer: okapi)

... und es funktioniert. 😃

Viel Erfolg

Margin

Hat funktioniert.
TYPO3 Version 4.4.4. mit Powermail 1.5.6.

Beste Grüße
Jürgen

admaster ·
einpraegsam.net schrieb

Andere Möglichkeit:
Mit der Install Tool Einstellung "forceReturnPath" spielen 0/1

Hat bei mir leider nicht funktioniert.
TYPO3 4.4.4. mit Powermail 1.5.6.

Beste Grüße
Jürgen

xkoy ·

Also jetzt mal Ehrlich, nur probleme mit typo3.

Bloß gut arbeite ich mit Contao, ein Traum.

Wenn ich das hier alles lese muss ich nur lachen...