• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Mail() sendet keine eMail ab.

Status
Für weitere Antworten geschlossen.
B

Bastian Born

Guest
Hallo,
ich habe ein Problem mit der PHP Funktion Mail().
Mein Code sieht so aus:
PHP:
<?php
[...]
  if(mail("[email protected]", "Betreff", "Nachricht", "From: bastian") === FALSE) die("Fehler beim senden der eMail");
  echo"Ihre email wurde verschickt.";
 }
[...]
?>

Laut meinem Programm wurde die Mail Ordnungs Gemäß verschickt, aber im Postfach kommt nichts an.
Auf dem Webserver den ich zu verfügung hab kann ich keine zusatz Sache
installieren.
Versucht hab ich bisher bei From: nich ein <[email protected]> zu machen, ich habe 3 Verschiedene Server ausprobiert und an 2 Postfächern.

Könnt ihr mir helfen?


gruß
Bastian
 
Hallo,
ich habe ein Problem mit der PHP Funktion Mail().
Mein Code sieht so aus:
PHP:
<?php
[...]
  if(mail("[email protected]", "Betreff", "Nachricht", "From: bastian") === FALSE) die("Fehler beim senden der eMail");
  echo"Ihre email wurde verschickt.";
 }
[...]
?>
Laut meinem Programm wurde die Mail Ordnungs Gemäß verschickt, aber im Postfach kommt nichts an.
Auf dem Webserver den ich zu verfügung hab kann ich keine zusatz Sache
installieren.
Versucht hab ich bisher bei From: nich ein <[email protected]> zu machen, ich habe 3 Verschiedene Server ausprobiert und an 2 Postfächern.

Könnt ihr mir helfen?


gruß
Bastian

Hallo,

ein gut gemeinter Tip, nimm die php Mailer Class von Sourceforge, die ist bei weitem besser als die Standart mail() Funktion von php ...

http://phpmailer.sourceforge.net/

Aber gut, zurück zu Deinem Problem ...

Ich habs mal neu geschrieben ... ausgelagert auf ne Funktion ...

PHP:
<?php

function sendMail($mailTo, $mailHead, $mailBody)
{
    $bool = false;
    
    if(mail($mailTo, $mailHead, $mailBody))
    {
        $bool = true;
    }
    
    return $bool;
}

if(sendMail("[email protected]", "Betreff", "Nachricht"))
{
    echo "E-Mail wurde erfolgreich versandt.";
}
else
{
    echo "Fehler beim versenden der E-Mail.";
    die();
}

?>

Bei mir funktioniert das so ...
 
bei dem absender muss grundsetzlich "From:" stehen, z.b. so:

PHP:
<?php
mail('[email protected]', 'From: '.$_POST['sender'], 'subject', 'message');
?>
Nils aka XraYSoLo

Habt ihr alle ne andere API als ich ?

Code:
bool [B]mail[/B] ( string to, string subject, string message [, string additional_headers [, string additional_parameters]] )
to -> wohin
subject -> betreff
message -> nachricht
[...]

Ich sehe da nirgends in der Reihenfolge wie Du sie hast ein "FROM" flag

http://de.php.net/manual/de/function.mail.php

Das gehört in die additional_headers mit "From: Absender Name ausgeschrieben <[email protected]>"

wenn ich mich nicht irre ... aka so

PHP:
mail("[email protected]", "subject", "message","From: Absender Name ausgeschrieben <[email protected]>" );
 
@bo: Ich habe deinen Code auf einem Ohost Server ausprobiert, es hat nicht geklappt.


gruß
Bastian
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben