Tom: Seit PHP-Update auf 4.3.8. läuft mail() nicht mehr

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

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
  1. 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 ;)

  2. 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

    1. 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

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau
      1. 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 ;)

        1. 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

          --
          Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
          Nur selber lernen macht schlau
          1. 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 :)