Los últimos tutoriales de desarrollo web
 

PHP mail() Function

<Mail Referencia PHP

Ejemplo

Enviar un simple correo electrónico:

<?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);
?>

Definición y Uso

El mail() función le permite enviar mensajes de correo electrónico directamente desde un script.

Sintaxis

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

Parámetro Descripción
to Necesario. Especifica el receptor / receptores del correo electrónico
subject Necesario. Especifica el asunto del correo electrónico. Note: Este parámetro no puede contener ningún carácter de nueva línea
message Necesario. Define el mensaje que se enviará. Cada línea debe ser separado con un LF (\n) . Las líneas no deben superar los 70 caracteres.

Windows note: Si se encuentra una parada completa en el principio de una línea en el mensaje, podría ser eliminado. Para resolver este problema, reemplace el punto final con un doble punto:
<? Php
$ txt = str_replace("\n.", "\n.." , $txt) ;
?>

headers Opcional. Especifica cabeceras adicionales, como De, CC y CCO. Las cabeceras adicionales deben ser separados con un CRLF (\r\n) .

Note: Cuando se envía un correo electrónico, que debe contener una cabecera From. Esto puede ajustarse con este parámetro o en el archivo php.ini.

parameters Opcional. Especifica un parámetro adicional al programa sendmail (the one defined in the sendmail_path configuration setting) . (Es decir, esto puede ser utilizado para establecer la dirección del remitente del sobre cuando se utiliza sendmail con la opción sendmail -f)

Detalles técnicos

Valor de retorno: Devuelve el valor de dispersión del parámetro de dirección, en caso de fallo. Note: Tenga en cuenta que incluso si el correo electrónico fue aceptado para la entrega, esto no significa que el correo electrónico sea enviado y recibido!
Versión de PHP: 4+
PHP Cambios: PHP 4.3.0: (Windows only) Todos los encabezados personalizados (como De, CC, CCO y fecha) son compatibles, y no entre mayúsculas y minúsculas.
PHP 4.2.3: El parámetro parámetro se desactiva en el modo seguro
PHP 4.0.5: Se añadió el parámetro parámetro

Ejemplo 2

Enviar un correo electrónico con encabezamientos adicionales:

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

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

Ejemplo 3

Enviar un correo electrónico 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);
?>

<PHP completo Correo de referencia