Zum Inhalt springen

riesen GROßES Problem mit der mail() funktion von php

Erstellt am 8. Oktober 2010 · 2 Antworten · letzte Antwort am 15. November 2010

Tags: E-Mail-Versand, Frage

HK1986 ·

Hey Community,
ich versuche TYPO3 4.4.2 nun als cms einzusetzen. So weit so gut..
Doch irgendwie will er bei mir keine mails versenden.

In der Install steht:

Sendmail program not found or not executable?

sendmail_path=/usr/sbin/sendmail -t -i -f web1118@www.redstarinctestserver.de
This may be critical to TYPO3's use of the mail() function. Please be sure that the mail() function in your php-installation works!

Wenn ich dort eine mail versende sagt er: Mail versendet! .... es komt aber keine an! hmm..

Ich habe darauf hin ein bischen an der php rumgedeichselt und als ich aus
$success = @mail($to, $subject, $messageBody, $additionalHeaders, $additionalParameters);

die Zeile

$success = @mail($to, $subject, $messageBody);

gemacht habe liefs wunderbar..

Blöd nur das dann halt keine header mitgesendet werden..

Ich hab noch die standart sr_feuser_register extension heruntergeladen und nach handbuch konfiguriert.
Die header und der plain text werden soweit geparst..

#######(HEADER)###########################################
Return-Path: web1118@redstarinctestserver.de
Errors-To: web1118@redstarinctestserver.de
From: Skimp24 <web1118@redstarinctestserver.de>
Reply-To: heinrichkuhlmann@gmx.net
X-Mailer: TYPO3 HTMLMail
X-Priority: 3
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit

##########################################################

Ich komme da echt nicht weiter.
Mein Hoster sagt ist nicht seine Zuständigkeit also bin ich ge#angry#t
Ohne die mailfunktion gibts natürlich leider keine automatische Kundenregistrierung.

Ich hoffe hier das hier lesen ein paar begabte Leute hier.

Danke euch schon einmal!
Heinrich

HK1986 ·

Ich habe das Problem selber gelöst.

Es liegt am Safe_mode in der php.ini!

Wenn besagter an ist, verursachen solche mail Aufrufe:
$success = @mail($to, $subject, $messageBody, $additionalHeaders, $additionalParameters);

eine violation.
Das liegt an dem fünften Parameter, der bei Safe_mode nicht geht.

Einfach unter /t3lib/utility/class.t3lib_utility_mail.php

$success = @mail($to, $subject, $messageBody, $additionalHeaders, $additionalParameters);

durch

$success = @mail($to, $subject, $messageBody, $additionalHeaders);

ersetzen und schon läufts rund wie ein Riesenrad 😉

Viel Spaß!

pschneider ·
HK1986 schrieb

.
Einfach unter /t3lib/utility/class.t3lib_utility_mail.php

$success = @mail($to, $subject, $messageBody, $additionalHeaders, $additionalParameters);

durch

$success = @mail($to, $subject, $messageBody, $additionalHeaders);

ersetzen.

Vielen Dank! Hat mir eine schlaflose Nacht erspart nach dem 4.2 -> 4.4 Update und kein Kontaktformular mehr ging...

Peter