Tartalomjegyzék

< PHP

PHP Emailküldés

Egyszerű email függvény

Szintaxis:

mail(címzett,tárgy,üzenet[, fejrész] [,paraméterek]);

A szögletes zárójeles rész nem kötelező.

Paraméter Leírás
címzett Kötelező. Címzett
tárgy Kötelező. Tárgy újsor karakterek nélkül
üzenet Kötelező. Üzenet. Minden sor egy LF (\n) karakterrel van elválasztva. Egy sorban 70 karakter lehet.
fejérsz Opcionális. Speciális fejrészek, mint From, Cc, and Bcc. Szeparátor: CRLF (\r\n)
paraméterek Opcionális. A sendmail program plusz paraméterei

Példa:

email("valaki@domainnev.hu", "tárgy", "Üzenet");

Példa változók használatával:

mail($to, $subject, $msg, "From: " . $from);

Teljes példa változók használatával

<?php
$to = "valaki@valahol.and";
$subject = "Teszt levél";
$message = "Az üzenet törzse";
$from = "tolem@valahol.and";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "A levél elküldve.";
?>

E-mail űrlapból

<?php
if (isset($_REQUEST['email'])) 
//ha az "email" ki van töltve, akkor küldés
{
    //e-mail küldés
    $email = $_REQUEST['email'] ;
    $subject = $_REQUEST['subject'] ;
    $message = $_REQUEST['message'] ;
    mail("valaki@zold.and", $subject,
    $message, "From:" . $email);
    echo "Köszönöm, hogy elküldte a levelet.";
}
else
//ha az "email" nincs kitöltve akkor:
{
    echo "<form method='post' action='mailform.php'>
    Email: <input name='email' type='text' /><br />
    Subject: <input name='subject' type='text' /><br />
    Message:<br />
    <textarea name='message' rows='15' cols='40'>
    </textarea><br />
    <input type='submit' />
    </form>";
}
?>

Példa űrlappal 2

index.php
<?php
header("Content-type: text/html; charset=utf-8");
if (isset($_REQUEST['msg'])) {
 
    $to = "andras@vilag";
    $from = "php email";
    $subject = "teszt uzenet";
    $msg = $_REQUEST['msg'];
 
    mail($to, $subject, $msg, "From: " . $from);
 
    echo "Koszonom a valaszt!";
}else {
 
?>
 
<form method="post">
    Üzenet:<br>
    <textarea name="msg" rows="10" cols="40"></textarea><br>
    <input type="submit" value="Kuldes">
</form>
 
<?php
}
?>

Egyszerű teszt

index.php
<?php
$to = "andras@vilag";
$subject = "test 001";
$message = "Uzenet";
$headers = "from: webmail@valahol_az_internetrol \n";
$headers .= "X-mailer: phpWebmail \n";
if( mail($to, $subject, $message, $headers) ){
    echo "OK - level rendben";
} else {
    echo "HIBA - hat ez nem jott ossze";
}

Linkek

Alternatív e-mailküldő: