Enviar e-mails con PHP

Muchas veces tenemos la necesidad de que desde nuestra aplicación web, podamos enviar correos electrónicos,  en esta ocasión les mostrare como podemos hacerlo. Talvez crean que es complicado pero la verdad es muy sencillo, el mismo PHP incluye la función  mail que realiza esta tarea, veamos como funciona.

Funcion: mail()

Esta funcion se encarga de enviar correos electronicos.

Sintaxis

mail( string $para, string $titulo, string $mensaje [, string $additional_headers [, string $additional_parameters ]] )

$para: Mediante este argumento indicamos quien o quienes recibiran el correo.

$titulo: En el argumento titulo colocaremos el nombre del mensaje.

$mensaje: En el argumento mensaje colocaremos el contenido del mensaje.

$additional_headers: A través de este argumento especificamos el correo electrónico del remitente, también especificamos los correos por si queremos enviar una copia o copia oculta.

Siempre que se envia un correo se necesita especificar el remitente, podemos hacerlo desde aqui o definir un valor por default en php.ini

$additional_parameters: Aquí se configuran otros parametros adicionales, como opciones en linea de comandos, por lo general no se utiliza.

Bien, ahora veamos unos ejemplos de esta función.

En este ejemplo vamos a enviar el correo electronico a ejemplo@codedrinks.com, colocamos el titulo, el mensaje y el remitente.

<?php
//Mensaje
$mensaje = "Hola\n Este es un correo de prueba\n que contiene 3 lineas";

//Envia el correo
mail('ejemplo@coderinks.com', 'Este es el titulo del correo electrónico', $mensaje, 'prueba@codedrinks.com');
?>

En este script el correo se enviara a dos personas, fíjate que para separar varios remitentes utilizaremos una coma( , ), definimos el titulo, el mensaje, en este caso se enviara un correo HTML, también definimos algunas cabeceras, debido a que estamos enviando un correo HTML debemos definir la cabecera content-type, también especificamos el remitente, y las personas que recibirán una copia (Cc) y copia oculta (Bcc) del correo.

<?php
//Especificamos a quienes ira dirigido el correo
$para  = 'ejemplo@codedrinks.com, ejemplo2@codedrinks.com';

// Titulo del mensaje
$titulo = 'Mensaje desde PHP';

// Mensaje
$mensaje = ' <html>
<head>
 <title>Te envie un correo desde php</title>
</head>
<body>
 <p>¡Hola te acabo de enviar un correo utilizando php!</p>
</body>
</html>';

// Especificamos algunas cabeceras, tipo, de, con copia, con copia oculta
$cabeceras  = 'MIME-Version: 1.0' . "\r\n";
$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$cabeceras .= 'From: Codedrinks <mimail@codedrinks.com>' . "\r\n";
$cabeceras .= 'Cc: prueba@codedrinks.com' . "\r\n";
$cabeceras .= 'Bcc: prueba2@codedrinks.com' . "\r\n";

// Enviamos el correo
mail($para, $titulo, $mensaje, $cabeceras);
?>

Deja un comentario