Amjed: Zusendung von Emails funktionniert nicht mehr

Hallo,
Ich benutze in meinem Skript die Funktion mail um emails zuzusenden; die Funktion sieht so aus in meinem Skript:

$status= mail("$to_email", $subject, $message, $header_str);

Komischerweise hat die Funktion immer sauber funktionniert, bis zum Änderungen auf Serverseite durch mein Provider gemacht worden; und dann hat sie nicht mehr funktionniert. Ich habe versucht anders Email zu senden mit dieser Vorgehensweise:

$mail = new PHPMailer();
$mail->AddAddress($TO);
$mail->From = $From;
$mail->FromName = "Registrierung auf XXX ";
$mail->Subject = "Hi!!!";
$mail->Body = "Gute";
$mail->Send();

Und das hat auch nicht funktionniert! Kann mir vielleicht jemand helfen, um eine Lösung zu finden, mit der Ich emails mit php senden kann?

Vielen Dank !!

  1. Hello,

    Komischerweise hat die Funktion immer sauber funktionniert, bis zum Änderungen auf Serverseite durch mein Provider gemacht worden; und dann hat sie nicht mehr funktionniert. Ich habe versucht anders Email zu senden mit dieser Vorgehensweise:

    Was hat Dein Provider denn geändert?
    Hast Du Dir mal die Konfiguration mittels phpinfo() angesehen?
    Die würden wir hier brauchen, um überhaupt Aussagen treffen zu können.

    Hast Du Konsolenzugang?
    Welches OS?
    Welche PHP Installation? Modul, CGI oder FastCGI?

    Ein harzliches Glückauf

    Tom vom Berg

    http://bergpost.annerschbarrich.de
    .

    --
    Nur selber lernen macht schlau
    1. Hallo Tom,
      danke für deine Antwort.
      Auf dem server ist PHP version 4.4.6 installiert auf Linux, Apache version 1.3.37 (Unix) und CGI. Leider habe ich kein ssh Zugriff, ich kann aber den Inhalt von Dateien wie php.ini ansehen.

      Amjed

  2. Mahlzeit,

    Und das hat auch nicht funktionniert! Kann mir vielleicht jemand helfen, um eine Lösung zu finden, mit der Ich emails mit php senden kann?

    Sicher - am ehesten Du selbst: z.B. indem Du das error_reporting() mal auf E_ALL stellst ... ohne aussagekräftige Fehlermeldungen ist nämlich lediglich wildes Herumraten möglich.

    MfG,
    EKKi

    --
    sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
    1. Hello Ekki,

      Sicher - am ehesten Du selbst: z.B. indem Du das error_reporting() mal auf E_ALL stellst ... ohne aussagekräftige Fehlermeldungen ist nämlich lediglich wildes Herumraten möglich.

      siehe hierzu auch https://forum.selfhtml.org/?t=170000&m=1110662

      Ein harzliches Glückauf

      Tom vom Berg

      http://bergpost.annerschbarrich.de
      .

      --
      Nur selber lernen macht schlau
    2. Hi EKKi,
      danke für deine Antwort!! Das Problem liegt auch darin , daß kein Error zurückgegeben wird! Alles sieht in Ordnung aus!! Ich habe sogar skripte im Internet gefunden, wie das hier: http://www.menzel-temime.net/phptests/test_mail.php , um die Funktion mail auf dem Server zu testen und sie haben positive Ergebnisse zurückgeliefert; d.h. die Funktion mail ist in meinem Server aktiviert! Es scheint so, dass irgendwas die Zusendung der Emails blockiert. Wollte wissen, ob schon jemand dasselbe Problem vorher gehabt hat, sonst werde ich einfach den Serveradministrator kontaktieren, da ich keinen Zugriff auf die Server Logs habe.

      Viele Grüße

      Amjed

      1. Hello,

        danke für deine Antwort!! Das Problem liegt auch darin , daß kein Error zurückgegeben wird!

        Was heißt das "kein Error zurückgegeben wird"?

        Hast Du einen abgefragt?
        Aber mail() kennnt tatsächlich nur 'true' und 'false'.

        Wennn false zurückgegeben wird, konnte PHP die Aufgabe nicht delegieren an einen MTA.
        Was sder MTA "zurückgibt", landet dannnnur im mail.log und das ist für den Normal-php-user nicht erreichbar.

        Wenn man mehr über Deine Servereinrichtung wissen würde, könnte man ggf. noch mit einem direkten SMTP-Script zum Erfolg kommen bzw., die Ursache für den Failure herausfinden...

        Ein harzliches Glückauf

        Tom vom Berg

        http://bergpost.annerschbarrich.de
        .

        --
        Nur selber lernen macht schlau
        1. Hallo Tom,

          was willst Du noch genau wissen über den Server? Über SMTP werden schon Emails  gesandt.

          Grüße

          Amjed

  3. Komischerweise hat die Funktion immer sauber funktionniert, bis zum Änderungen auf Serverseite durch mein Provider gemacht worden; und dann hat sie nicht mehr funktionniert.

    Möglicherweise liegt es am fehlenden -f - Parameter (s. additional_parameters in function.mail

    Jedenfalls gab es bei Hosteurope mal ein änliches "Problem" nach einer Umstellung

    Gruß, Samoht

    --
    fl:| br:> va:) ls:< n4:( ss:) de:] js:| mo:}
    "Computer games don't affect kids; I mean if Pac-Man affected us as kids, we'd all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music."
    (Kristian Wilson, Nintendo, 1989)