Suche nach als

E-Mail versenden

Auf dieser Seite:

Die mail() Funktion von PHP benötigt mindestens die drei Parameter für die Empfängeradresse, den Betreff und die Nachricht und einen Header mit der Absenderadresse. Zusätzliches kann optional im Header mitgeschickt werden.

E-Mail Parameter

mail()

In der php.ini wird additional_parameters im safe_mode deaktiviert!

mail($to,$subject,$message,$headers);
Zu den Parametern von PHP mail() gibt es einiges zu beachten, auch wenn sie nicht alle aus einem Formular stammen:

Auch wenn PHP auf mail() TRUE zurückgibt, ist das E-Mail noch nicht wirklich beim Empfänger angekommen, bloss die Funktion wurde ausgeführt. Aber die Empfängeradresse wird z.B. nicht auf deren Existenz geprüft.

Der ganze E-Mail Code

Folgender Beispielcode funktioniert, aber hier wird er lediglich dargestellt - nicht ausgeführt.

<?php
// User Variablen von Formular holen und entschärfen
 
$sender htmlspecialchars($_POST["sender"], ENT_QUOTES);
 
$sender strtr($sender,"@","W"); // beispiel ersetzen von @
 
$sendermail htmlspecialchars($_POST["sendermail"], ENT_QUOTES);
 
$sendermail strtr($sendermail,"\,;","XYZ"); // Beispiel: ersetzen von Backslash, Komma und Semikolon
 
$reason htmlspecialchars($_POST["reason"], ENT_QUOTES);
 
$reason wordwrap($reason,70); // je Zeile weniger als 70 Anschläge
 
$spamschutz = (int)$_POST["spamschutz"]; // in Zahl konvertieren
// eigene Variablen definieren
 
$recipient "info@biefer.com";
 
$betreff "Kontaktaufnahme via Formular";
 
$inhalt "Sehr geehrter Herr Biefer "."\n";
 
$inhalt .= "Bitte nehmen Sie mit $sender Kontakt auf: $sendermail"."\n";
 
$inhalt .= "Es geht um: "."\n".$reason."\n";
 
$lehrlingmail "lehrling@biefer.com";
 
$headers "From: \"".$lehrlingmail."\"\n";
 if(
$spamschutz == 16) {
// E-Mail Funktion
  
$versand mail($recipient$betreff$inhalt$headers);
 }
// Bestaetigung
 
if ($versand == "TRUE") {
  echo 
"<p><strong>Ihre E-Mail wurde versandt.</strong><br />Drucken Sie dieses Memo aus.</p>";
  echo 
"<p>Empfänger: $recipient <br />Betreff: $betreff<br />Absender Name: $sender
  <br />Absender E-Mail: 
$sendermail</p><p>Inhalt:<br />".nl2br($inhalt)."</p>";
 } else {
  echo 
"<p><strong>Ihre E-Mail konnte nicht versandt werden ...</strong>;
 }
?>


Valid XHTML 1.0 Check den Code.

Session Formular >> << E-Mail Formular
Ich bin hier: > PHP Lehrling >>> E-Mail versenden
 
HTML und XHTML | CSS | JavaScript und DHTML | PHP und MySQL | Andere Sprachen
Letzter Update: 29.12.2010