Seit PHP-Update auf 4.3.8. läuft mail() nicht mehr
Tom
- webserver
Hello,
seit meinem Update von PHP auf die Version 4.3.8. läuft auf meinem Testserver die mail() Funktion nicht mehr. Mailer auf dem testserver ist exim. Die Funktion liefert allerdings 'false' zurück.
Hat einer eine Idee, woran das liegen kann?
Ist die Mail()-Funktion eigentlich nur ein Wrapper und wird da ggf. eine PEAR-Klasse benötigt, die nun nicht mehr passt?
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Hallo,
seit meinem Update von PHP auf die Version 4.3.8. läuft auf meinem Testserver die mail() Funktion nicht mehr. Mailer auf dem testserver ist exim. Die Funktion liefert allerdings 'false' zurück.
Hat einer eine Idee, woran das liegen kann?
Ist die Mail()-Funktion eigentlich nur ein Wrapper und wird da ggf. eine PEAR-Klasse benötigt, die nun nicht mehr passt?
das Problem kannte ich nur, wenn man Unter SuSE 9.1 Apache und PHP per Yast installiert
nach nen Yast Update, funktioniert mail() dann wieder
dort kam aber eine Meldung unbekannte Funktion ;)
Ist die Mail()-Funktion eigentlich nur ein Wrapper und wird da ggf. eine PEAR-Klasse benötigt, die nun nicht mehr passt?
Die mail() Funktion ist native PHP
http://at.php.net/manual/de/function.mail.php
Hat also mit PEAR nichts zu tun. Es gibt allerdings auch ein PEAR-Mail-Package mit dem man auch andere Formen des Sendens (sendmail, smtp) nutzen kann.
http://pear.php.net/package/Mail
Schöne Grüße Fichtl
Hello,
Ist die Mail()-Funktion eigentlich nur ein Wrapper und wird da ggf. eine PEAR-Klasse benötigt, die nun nicht mehr passt?
Die mail() Funktion ist native PHP
http://at.php.net/manual/de/function.mail.php
Hat also mit PEAR nichts zu tun. Es gibt allerdings auch ein PEAR-Mail-Package mit dem man auch andere Formen des Sendens (sendmail, smtp) nutzen kann.
http://pear.php.net/package/Mail
Danke. Ich dachte es mir, war mir aber nicht sicher. Die PEAR-Klasse hatte ich nur neulich nach dem Update in die Finger bekommen.
Habe mich da heute dreimal im Kreis gedreht. Und dann hatte ich auch noch einen Dreher in der Fehlerbehandlung. Darum habe ich trotzdem immer "mail gestört" auf dem Schirm gehabt.
Nun läuft wieder alles. Waren ja gelich drei Hochzeiten auf einmal ;-)
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Hallo,
http://pear.php.net/package/Mail
bei mir läuft die Klasse super, auch mit SMTP Authentifikation
hat aber auch ein paar Lehrstunden gebraucht ;)
Hello,
http://pear.php.net/package/Mail
bei mir läuft die Klasse super, auch mit SMTP Authentifikation
hat aber auch ein paar Lehrstunden gebraucht ;)
Da komme ich bei Gelgenheit mal virtuell vorbei, um ein paar Nachhilfestunden zu nehmen.
Das wird dann wohl schneller gehen, als wenn ich erst wieder sleber experimentiere. Was man wie NICHT macht, steht doch meistens nicht drin in den Beschreibungen.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Hallo,
http://pear.php.net/package/Mail
bei mir läuft die Klasse super, auch mit SMTP Authentifikation
hat aber auch ein paar Lehrstunden gebraucht ;)Da komme ich bei Gelgenheit mal virtuell vorbei, um ein paar Nachhilfestunden zu nehmen.
Das wird dann wohl schneller gehen, als wenn ich erst wieder sleber experimentiere. Was man wie NICHT macht, steht doch meistens nicht drin in den Beschreibungen.
zur Zeit benutze ich diese Funktion von mir
function _mail($to,$from,$subject,$body){
$body = strtr($body, array("\r" => ''));
require_once ('Mail.php');
$mail_ =& Mail::factory('mail');
if (PEAR::isError($mail_)) die($mail_->getMessage());
$mail_to = $to;
$mail_headers['Return-Path'] = $from;
$mail_headers['From'] = $from;
$mail_headers['Subject'] = $subject;
$mail_headers['X-Mailer'] = 'kleiner Mailer ;)';
$mail_headers['MIME-Version'] = '1.0';
$mail_headers['Content-Type'] = 'text/plain; charset=ISO-8859-15';
$mail_headers['Content-Transfer-Encoding'] = '8bit';
$mail_->send($mail_to, $mail_headers, $body);
}
funktioniert das bei dir so, oder musst du dich mit SMTP authentifieren?
bin aber noch dabei diese Funktion so umzuschreiben, dass ich _mail() auch mit smtp benutzen kann :)