
Werbung
 Email ...
... für dich.
Eine sehr praktische Funktion, ist die Mailfunktion innerhalb PHP. Damit kann man ohne Probleme einen Formmailer oder sogar einen Newsletterservice realisieren.
! Achtung !
Die Mailfunktion funktioniert nicht am virtuellen Webserver, da dieser über keinen eigenen Mailserver verfügt. Du kannst den Mailversand nur auf deinem Webspace testen.
Die Funktion ist so aufgebaut:
<?php
mail(Empfängeremail, Betreff, Nachricht,
"From: Absender <Absenderemail>");
?>
Es ist dabei sinnvoll, alle Werte in Variablen zu speichern. Geschieht dies nicht, sind eMail-Adressen ohne Anführungszeichen und Texte in Anführungszeichen zu schreiben.
Das kann dann zB so aussehen:
<?php
$empfaenger = "email@domain.de";
$betreff = "PHP ist toll";
$text = "Hallo Claudia!
$sender war gerade auf deinen PHP-Seiten und
wollte dir sagen, dass sie ihm/ihr sehr gut
gefallen.
Wenn du mit ihm/ihr Kontakt aufnehmen
möchtest, benutze bitte die Adresse $sendermail.";
mail($empfaenger, $betreff, $text,
"From: $sender <$sendermail>");
?>
Das kann durch ein Formular erfolgen, in dem der User seinen Namen und seine eMail-Adresse einträgt und das dann automatisch diese Mail versendet. Sinnvoll ist es natürlich, als Empfänger die eigene eMail-Adresse anzugeben bzw. die desjenigen, der die Mail bekommen soll.
Die Variablen sender und sendermail werden dabei durch das Formular festgelegt - alle anderen werden selbst angeführt.
Durch weitere Parameter ist es mit dieser Funktion auch möglich HTML-Mails zu versenden.
<?php
$extra = "From: $sender <$sendermail>\n";
$extra .= "Content-Type: text/html\n
Content-Transfer-Encoding: 8bit\n";
mail($empfaenger, $betreff, $text, $extra);
?>
Hierbei werden die Variablen des Absenders in der Variable extra abgespeichert. Wichtig ist das \n am Ende der Variable (dadurch wird eine Zeilenumbruch erzeugt). Danach wird mit .= ein weiterer Wert an die Variable angehängt. Dieser muss genau so übernommen werden und macht aus einer Mail eine HTML-Mail.
Der Text der Nachricht muss in dem Fall mittels HTML formatiert werden!
Beachte aber bitte, dass Text-Mails zum einen beliebter sind als HTML-Mails und dass zum anderen die Programmierung einfacher ist, wenn du nur Text-Mails verwendest :-)
Als nächstes zeige ich dir die Vorteile von Includes.
|