Ultimele tutoriale de dezvoltare web
 

PHP mail() Function

<PHP Mail Reference

Exemplu

Trimite un e-mail simplu:

<?php
// the message
$msg = "First line of text\nSecond line of text";

// use wordwrap() if lines are longer than 70 characters
$msg = wordwrap($msg,70);

// send email
mail("[email protected]","My subject",$msg);
?>

Definiție și utilizare

mail() - mail() Funcția vă permite să trimiteți e - mailuri direct de la un script.

Sintaxă

mail( to,subject,message,headers,parameters );

Parametru Descriere
to Necesar. Specifică receptor / receptoare de e-mail
subject Necesar. Specifică subiectul e-mailului. Note: Acest parametru nu poate conține caractere newline
message Necesar. Definește mesajul care va fi trimis. Fiecare linie trebuie separate cu LF (\n) . Liniile nu trebuie să depășească 70 de caractere.

Windows note: Dacă o oprire completă se găsește la începutul unei linii în mesaj, ar putea fi eliminate. Pentru a rezolva această problemă, înlocuiți oprire completă, cu un punct dublu:
<? Php
$ txt = str_replace("\n.", "\n.." , $txt) ;
?>

headers Opțional. Specifică antete suplimentare, cum ar fi De la, Cc și Bcc. Headerele suplimentare trebuie separate cu CRLF (\r\n) .

Note: La trimiterea unui e - mail, acesta trebuie să conțină un antet de la. Acest lucru poate fi setat cu acest parametru sau în fișierul php.ini.

parameters Opțional. Specifică un parametru suplimentar programului sendmail (the one defined in the sendmail_path configuration setting) de (the one defined in the sendmail_path configuration setting) . (De exemplu, acest lucru poate fi folosit pentru a seta adresa expeditorului plic atunci când se utilizează sendmail cu opțiunea sendmail -f)

Detalii tehnice

Întoarcere Valoare: Returnează valoarea hash a parametrului adresa, sau FALSE în cazul eșecului. Note: Rețineți că , chiar dacă e - mailul a fost acceptat pentru livrare, aceasta nu înseamnă că e - mail este , de fapt trimis și primit!
Versiune PHP: 4+
PHP Changelog: PHP 4.3.0: (Windows only) pentru (Windows only) Toate antetele personalizate (cum ar fi De la, Cc, Bcc și data) sunt suportate, și nu sunt sensibile la caz.
PHP 4.2.3: Parametrul parametru este dezactivat în modul de siguranță
PHP 4.0.5: a fost adăugat Parametrul parametru

Exemplul 2

Trimite un e-mail cu antete suplimentare:

<?php
$to = "[email protected]";
$subject = "My subject";
$txt = "Hello world!";
$headers = "From: [email protected]" . "\r\n" .
"CC: [email protected]";

mail($to,$subject,$txt,$headers);
?>

Exemplul 3

Trimite un e-mail HTML:

<?php
$to = "[email protected], [email protected]";
$subject = "HTML email";

$message = "
<html>
<head>
<title>HTML email</title>
</head>
<body>
<p>This email contains HTML Tags!</p>
<table>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>
<tr>
<td>John</td>
<td>Doe</td>
</tr>
</table>
</body>
</html>
";

// Always set content-type when sending HTML email
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";

// More headers
$headers .= 'From: <[email protected]>' . "\r\n";
$headers .= 'Cc: [email protected]' . "\r\n";

mail($to,$subject,$message,$headers);
?>

<Complete PHP Mail Reference