La función mail() le permite enviar un correo electrónico directamente desde un script.
Devuelve VERDADERO si la entrega del correo electrónico se aceptó correctamente; FALSO en caso contrario.
correo (a, asunto, mensaje, encabezados, parámetros)
parámetro | describir |
---|---|
a | Requerido. Especifica los destinatarios del correo electrónico. |
sujeto | Requerido. Especifica el asunto del correo electrónico. Nota: Este parámetro no puede contener caracteres de nueva línea. |
mensaje | Requerido. Definir el mensaje a enviar. Separe cada línea con LF (n). Las líneas no deben exceder los 70 caracteres. Nota de Windows: cuando PHP se conecta directamente a un servidor SMTP, si se encuentra un punto al principio de una línea en un mensaje, se eliminará. Para solucionar este problema, reemplace un solo punto con dos puntos: <?php$txt = str_replace("n.", "n..", $txt);?> |
encabezados | Opcional. Especifica encabezados adicionales como De, CC y CCO. Los encabezados adicionales deben estar separados por CRLF (rn). Nota: Al enviar un correo electrónico, debe incluir un encabezado De. Este parámetro se puede configurar o configurar en el archivo php.ini. |
parámetros | Opcional. Especifica parámetros adicionales para el programa sendmail (definidos en la configuración de sendmail_path). Por ejemplo: cuando se usa sendmail con la opción -f sendmail, sendmail se puede usar para configurar la dirección del remitente. |
NOTA: Debe tener en cuenta que el hecho de que se acepte un correo electrónico para su entrega no significa que llegue a su destino previsto.
Envía un correo electrónico sencillo:
<?php$txt = "Primera línea de textonSegunda línea de texto";// Utilice wordwrap() si las líneas tienen más de 70 caracteres$txt = wordwrap($txt,70);// Enviar correo electrónico("alguien@ejemplo. com","Mi asunto",$txt);?>
Envíe un correo electrónico con encabezados adicionales:
<?php$to = "[email protected]";$subject = "Mi asunto";$txt = "¡Hola mundo!";$headers = "De: [email protected]" "rn" ."CC. : alguien má[email protected]";correo($a,$asunto,$txt,$encabezados);?>
Enviar un correo electrónico HTML:
<?php$to = "[email protected], alguien má[email protected]";$subject = "correo electrónico HTML";$message = "<html><head><title>correo electrónico HTML</title></head ><body><p>Este correo electrónico contiene HTML ¡Etiquetas!</p><table><tr><th>Nombre</th><th>Apellido</th></tr><tr><td>John</td><td>Doe</td ></tr></table></body></html>";// Establezca siempre el tipo de contenido al enviar un correo electrónico HTML$headers = "MIME-version: 1.0" . "rn";$headers .= "Content-type:text/html;charset=iso-8859-1" . "rn";// Más encabezados$headers .= 'De: <[email protected]>' "rn";$headers .=. 'Cc: [email protected]' . "rn";correo($a,$asunto,$mensaje,$encabezados);?>