PHP problem beim mailversand

Hallo zusammen,

ich hab ein Problem bei versenden von Emails mit PHP, er sendet nicht!
Nachdem es in meinem etwas komplexeren Programm nicht funktionierte, hab ich mir ein kleines mailtest geschrieben:
PHP:
$empfaenger = "xxxxx@gmx.net";
$absendername = "xxxxxxxx";
$absendermail = "xxxx@xxxx.de";
$betreff = "mail check";
$text = "Hallo";

if(mail($empfaenger, $betreff, $text, "From: $absendername <$absendermail>")) {
  echo("mail gesendet");
} else {
  echo("senden fehlgeschlagen");
}

welches mir beim aufruf "mail gesendet" zurückgibt, aber leider kommt keine mail an,
woran könnte das liegen, bzw. was muss ich ändern dafür? (ggf. servereinstellungen?)

Gruß JCM
 
welches mir beim aufruf "mail gesendet" zurückgibt, aber leider kommt keine mail an,
woran könnte das liegen, bzw. was muss ich ändern dafür? (ggf. servereinstellungen?)

Der Code sollte funktionieren. Unter welchem Betriebssystem versuchst du es? Wenn es ein Windows ist, dann:

http://php.net/manual/de/function.mail.php hat gesagt.:
Die Windows-Implementierung von mail() unterscheidet sich auf mehrere Arten von der Unix-Implementation. Zum einen benutzt sie kein lokales Programm, um die Mails zu erstellen, sondern sie arbeitet auf Sockets. D.h., dass ein MTA benötigt wird, der auf einem Netzwerk-Socket lauscht (entweder auf dem eigenen oder einem entfernten Rechner).

Diesen MTA musst du in der php.ini angeben.

Code:
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.server.example
; http://php.net/smtp-port
smtp_port = 25
; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = me@example.com
Falls du unter Linux bist, sollte ein Blick in /var/log/mail helfen.

HTH

Micha
 
Hallo,
schonmal in den Spamordner geschaut?

Es gibt E-Mail-Server welche den Empfang von E-Mails von nicht regulären E-Mail-Versendern verweigern oder diese in den Spamordner speichern.


Kai aka Knight1
 
Zurück
Oben