Nacházíte se: tvorba webu :: php :: php-odeslani-emailu

Odeslání emailu pomocí PHP

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.

České znaky v emailu

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";


Ověření emailové adresy

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"];



prijemce:

odesilatel:

predmet:

text emailu:





Skript

<?
   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>";
?>
úvod | tvorba webu | ostatní | služby | návštěvní kniha | kontakt