Email z webu lze poslat pomocí odkazu
<a href="mailto:admin@tutorialy.com">mail</a>
Je však nutný správně nastavený emailový klient (třeba Outlook) na
straně klienta. Proto prostě potřebujeme poslat obsah formuláře tvořeného
políčky input a textarea na emailovou adresu.
Takže náš skript se bude skládat ze dvou souborů. Na první stránce bude formulář a druhá se bude starat o odeslání dat.
Stránka obsahující formulář:
<form method="POST" action="poslat.php">
Váš e-mail:<input name="odesilatel" type="text" size="20"><br>
Předmět:<input name="predmet" type="text" size="20"><br>
Text:<br>
<textarea name="text" rows=5 cols=50 ></textarea><br>
<input type="submit" value="Odeslat">
Nezáleží na tom jak se bude soubor jmenovat. To co vidíte zde je skutečně
minimální rozsah zdrojového kódu. Lepší je určitě vložit celý
formulář do tabulky a rozšířit přes kaskádové styly. Jestliže budete
měnit hodnoty name nezapomeňte je změnit i v odesílacím
skriptu.
<?
$emailadr = "admin@tutorialy.com";
Mail("$emailadr", "$predmet", "$text", "CONTENT-TYPE: text/plain;
CHARSET=windows-1250");
?>
Odesílací skript se musí jmenovat poslat.php, jestliže se rozhodnete měnit
název souboru nezapomeňte změnit také ve formuláři v tagu form
hodnotu post na název odesílacího skriptu. Hlavně nezapomeňte změnit
$emailadr= "admin@tutorialy.com"; na vaši adresu,
protože jak mi budou chodit vaše emaily na můj mail tak vás přetrhnu..
Jinak bych mohl vysvětlit funkci mail která je využita v odesílacím skriptu. Mail(„adresa na kterou se pošle email“, „předmět“, „obsah emailu“, „hlavička“);Myslím si že celkem vše je jasné, až na hlavičku která by měla obsahovat odesílatele, kódování a typ (pro správné zoobrazení diakritiky) které je stejné jako v html hlavičce.
Skript poslat.php nemusí být prázdný (jako v našem případě, kdy je tam jenom aktivní skript který spracuje server a ke klientovi dojde již jen prázdná stránka), kromě skriptu (to mezi <? a ?>) to může být úplně normální html stránka. Jinak samozřejmě i odesílací skript lze rozšířit o další šikovné funkce, jako je například kontrola jestli email odešel atd. ale o tom si povíme až příště…
Hodnocení tutoriálu: 1.9 (hodnotilo 20 uživatelů)