Skript odešle email na uvednenou adresu i s předmětem a tělem zprávy. Zjistí jestli zadané emaily mají správný tvar.
Pokud chcete, aby se dobře zobrazovali české znaky v odeslaném emailu, doporučuji vložit následující řádky, do odesílané hlavičky. U parametru Content-Type zvolete takové kódování, které má Vaše stránka.
$headers = "From: $from\r\n";
$headers .= "Reply-To: aaa@example.com\r\n";
$headers .= "Return-Path: aaa@example.com\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/plain; charset=utf-8\r\n";
$headers .= "Content-Transfer-Encoding: 8bit\r\n";
|
Toto provádějí následující řádky. $_POST["prijemce"] nahraďte svoji emailovou adresou, zde v ukázce je adresa přebírána z formuláře metodou post.
if(!preg_match("/^[A-Z0-9._%-]+@[A-Z0-9.-]+.[A-Z]{2,4}$/i",$_POST["prijemce"]));
$to = $_POST["prijemce"];
|
<?
if(!preg_match("/^[A-Z0-9._%-]+@[A-Z0-9.-]+.[A-Z]{2,4}$/i",$_POST["prijemce"]));
$to = $_POST["prijemce"];
if(!preg_match("/^[A-Z0-9._%-]+@[A-Z0-9.-]+.[A-Z]{2,4}$/i",$_POST["odesilatel"]));
$from = $_POST["odesilatel"];
$subject = $_POST["predmet"];
$message = $_POST["text"];
$headers = "From: $from\r\n";
$headers .= "Reply-To: aaa@example.com\r\n";
$headers .= "Return-Path: aaa@example.com\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/plain; charset=utf-8\r\n";
$headers .= "Content-Transfer-Encoding: 8bit\r\n";
if($to =="" || $from =="" || $subject =="" || $message =="")
echo "nejsou vyplneny vsechny udaje, email nemuze byt odeslan.";
else mail($to,$subject,$message,$headers);
echo "<form action=\"http://vytvorweb.czweb.org/php/php-odeslani-emailu.html\" method=\"post\">";
echo "prijemce:";echo "<br />";
echo "<input type=\"text\" name=\"prijemce\" />";
echo "<br />";
echo "odesilatel:"; echo "<br />";
echo "<input type=\"text\" name=\"odesilatel\" />";
echo "<br />";
echo "predmet:"; echo "<br />";
echo "<input type=\"text\" name=\"predmet\" />";
echo "<br />";
echo "text emailu:";echo "<br />";
echo "<textarea name=\"text\" rows=\"6\" cols=\"55\">Zpráva...</textarea>";
echo "<br />";
echo "<br />"; echo "<br />";
echo "<input type=\"submit\" value=\"Poslat\" />
</form>";
?>
|