Erst einmal ein warmes Hallo in die Runde!
Ich wollte mich auch mal mit einem zwar kleinen, aber ich hoffe dennoch aufklärenden Beitrag zu Worte melden!
Mein kleines Refferat handelt über die mail-Funktion in PHP.
Vorraussetzungen:
Anfangen möchte ich mit den Vorraussetzungen. Erforderlich, um die mail-Funktion nutzen zu können, ist ein Server der 1. PHP unterstüzt (ab V. 3) und 2. die "sendmail" Funktion erlaubt.
Des wieteren benötigt man einen PHP- Coder (ich empfehlen den PHP Coder von
www.phpide.de) benötigt.
Schritt 1 - Das Formular:
Zuerst brauchen wir ein Formular, dass entweder in einer PHP- oder HTML- Datei geschrieben ist:
|
Quellcode
|
1
2
3
4
5
6
|
<form action="mail.php" method="post">
<input type="Text" name="name" value="Ihr Name" size="20" maxlength="40">
<input type="Text" name="vorname" value="Ihr Vorname" size="20" maxlength="40">
<input type="Text" name="mail" value="Ihre E-Mailadresse" size="20" maxlength="40">
<input type="Submit" name="senden" value="Senden"> <----> <input type="reset">
</form>
|
Wichtig ist, dass im <form>- Tag "action" mit der Datei, in dem wir später das PHP Script reinschreiben und "method" mit "post" gekennzeichnet ist!
Schritt 2 - Das PHP Script:
Nun erstellen wir mit unserem PHP-Coder eine neue Datei, die wir mail.php nennen.
Die einfache mail-Funktion sieht wiefolgt aus:
|
PHP-Quelltext
|
1
|
mail("mail@domain.tld", "Betreff", "Nachricht", "From: Mail2 - Bezeichnung <mail2@domain.tld>");
|
Hier habe ich einfach einige Werte eingestezt. In den ersten "" steht die E-Mailadresse, an die die E-Mail geschickt werden soll(hier "mail@domain.tld")!
Wichtig ist das Kommer nach den Werten, ausgenommen der letzte Wert!
Der Zweite Wert gibt den Betreff der Nachricht an (hier "Betreff").
In dem dritten Wert wird die Nachricht der Mail angegeben (hier "Nachricht").
Nun wird im vierten und letzten Wert der Absender gekennzeichnet (hier "From: Mail2 - Bezeichnung <
mail2@domain.tld>").
In diesem Wert darf nur die E-mail Adresse (hier "mail2@domain.tld") geändert werden. Außerdem sollte man vor den <> Noch ein Bezeichnung Eintragen (hier "Mail2 - Bezeichnung").
Jetzt gleichen wir das Script an das schon erstellt Formular an:
|
PHP-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<?PHP
// make Vars "register_globals=OFF" - Kompatible
$name = $_POST['name'];
$vorname = $_POST['vorname'];
$email = $_POST['email'];
$an = "webmaster@domain.tld";
$betreff = "Nachricht von www.domain.tld";
$message = "Ihnen wurde soeben eine Nachricht von www.domain.tld geschickt:\n ".$name.", ".$vorname." ( ".$mail." ) schrieb: \n\n ".$text;
$from = "From: Kontakt Script - www.domain.tld <kontakt@domain.tld>"
mail($an, $betreff, $message, $from);
?>
|
Jetzt haben wir die im Formular verwendeten Variablen (im Formular mit name="" gekennzeichnet) in das PHP Script eingebaut. Die Variablen werden dank method="post" in die PHP Datei übertragen!
Um das Script etwas variabler zu machen, sind die Werte in Variablen außerhalb der mail-Funktion gesetzt.
Jetzt ist das Script eigentlich fertig und könnte so verwendet werden! Man könnte aber auch noch eine weiteres Feature einbauen...
Schritt 3 - Bestätigungsmail an den User:
Nun kann man das Script noch erweitern und eine Bestätigungsmail an den User schicken.
Um dies zu tun, muss man nur die Mail funktion wieder zum Einsatz bringen:
|
PHP-Quelltext
|
1
2
3
4
5
6
7
8
9
|
<?PHP
$betreff_user = "Bestätigungsmail von www.domain.tld";
$message_user = "Sehr geehrte/r ".$vorname." ".$name.",\n vielen Dank für Ihre Nachricht! Der Webmaster wird sie in den nächsten Tagen bearbeiten! \n\n MfG, www.domain.tld";
$from_user = "From: Kontakt Script - www.domain.tld <kontakt@domain.tld>"
mail($mail, $betreff_user, $message_user, $from_user);
?>
|
Hier sind einfach nur andere Werte für die Variablen eingesetzt. Die Variable $mail stammt aus der Formular Datei!
Ich hoffe, das Tutorial ist soweit verständlich! Wenn ihr irgendwo Fehler entdeckt, dürft ohr sie behalten, vielleicht noch selbst verwenden

) und bitte in diesem Thread posten!!!
MfG, Chris