Teil 1: Mails versenden ohne Server-Programmiersprachen (PHP, CGI...)
Wie in HTML, kann man die Mails über das Mailprogramm mit mailto: versenden.
Script:
|
Source code
|
1
|
getURL ("mailto:User<deine@email.de>");
|
Schön und gut...Aber wie kann man den Betreff, den Text usw. definieren?!?!
Hier die Antwort:
Man muss die Variablen per Query weitergeben, also
Script:
|
Source code
|
1
|
getURL ("mailto:User<deine@email.de>?subject=Betreff&body=Hier der Text");
|
Da stellt sich doch gleich die nächste Frage, wie kann man die Texte dynamisch verändern,
d.h. wie kann ich ein Formular dafür erstellen.
Zuerst musst du Textfeldern mit Variablen erstellen (z.b.Name,Email,Betreff,Text).
Die Aktion zum Mailen müsste dann folgendermaßen aussehen.
Script:
|
Source code
|
1
|
getURL ("mailto:"+Name+"<"+Email+">?subject="+Betreff+"&body="+Text);
|
Fertig ist das Formular.
Teil 2: Mails versenden per PHP
Mails über das Mailprogramm zu versenden, ist für Formulare nicht mehr üblich und gilt als
unprofessionell. Deswegen greifen viele auf Server-Programmierung zurück - PHP, CGI usw.
In diesem Tutorial wollen wir das ganze mal mit PHP behandeln.
Dazu ist zunächst einmal zusagen, dass dein Server PHP unterstützen muss und auch die Mail-Funktion.
In PHP mailt man per
Script:
|
PHP Source code
|
1
2
3
|
<?
mail("empfaenger@email.de","Betreff","Text","From: Absender");
?>
|
Da wir das ganze aber ja dynamisch haben wollen:
Script:
|
PHP Source code
|
1
2
3
|
<?
mail($empf,$betreff,$text,"From: ".$email);
?>
|
Jetzt musst du nur noch in Flash die PHP-Datei mit
Script:
|
Source code
|
1
|
loadVariables ("mailer.php4", "", "GET");
|
aufrufen (natürlich müssen die Variablen definiert sein) und fertig ist der Formmailer.
Die ausgearbeitete Version; hier wird eine Bestätigung an den Absender geschickt
und zusätzlich werden die Zeilenumbrüche in der Mail sichtbar (was normalerweiße nicht der Fall wäre):
Script:
|
PHP Source code
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
<?
// Text für die Bestätigungsmail
$vtext="Deine Mail ist sicher bei $empf angekommen.";
// Betreff der Bestätigungsmail
$bestaetigung="Mail angekommen";
$text=str_replace("\"",""",$text);
$text=str_replace("'","'",$text);
urlencode ($text);
$text=str_replace("%0D","n",$text);
// e-Mail wird abgeschickt und zur Bestätigung wird noch eine Mail an den Absender geschickt
mail($empf,$betreff,$text,"From: ".$email);
mail($email,$bestaetigung,$vtext,"From: ".$empf);
/*
diese Variablen müssen in Flash definiert sein:
$empf: Empfänger (bei der Bestätigung natürlich umgekehrt)
$email: Absender ( ... )
$betreff: Betreff der Mail
$text: Text für die Mail
*/
?>
|
Ich hoffe dem einen oder anderen wird es helfen.....
Wir danken xxx für dieses Tutorial (User will anonym bleiben).
So Long