Zusendung von Emails funktionniert nicht mehr
Amjed
- php
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 !!
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
.
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
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
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
.
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
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
.
Hallo Tom,
was willst Du noch genau wissen über den Server? Über SMTP werden schon Emails gesandt.
Grüße
Amjed
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