Como enviar un mail con PHP (II) Un mail con cabeceras
En la entrada anterior de esta serie, aprendimos como enviar un mail con PHP simple, ahora vamos a aprender a enviar un mail con cabeceras cc y bcc.
Para este fin vamos a seguir utilizando nuestra función mail() añadiendo el parámetro de las cabeceras. Vamos primero a modificar nuestro código html para que podamos escribir las cabeceras:
<html><br /><head><br /> <title><br /> Envío de correo electrónico<br /> </title><br /></head><br /><body><br /> <h1>Envío de correo electrónico</h1><br /> <br><br /> <form method="post" action="cabecera.php"><br /> Escriba sus comentarios y haga clic en Enviar:<br /> <p>cc: <input type="text" name="cc"><br /> bcc: <input type="text" name="bcc"></p><br /><br /> <textarea name="message" cols="50" rows="5"></textarea><br /> <input type="submit" value="Enviar"><br /> </form><br /><body><br /></html><br />
Hemos introducido dos inputs donde se piden los elementos cc y bcc.
A continuación vamos a recogerlos en nuestro código php.
Para tal tal fin lo que debemos de hacer es comprobar si han o no han sido enviados, y en caso de que así sea que se recojan en un array que llamaremos $headers, añadiendo un nuevo elemento.
<?php<br /> $headers = "";<br /> if(isset($_REQUEST["cc"])){<br /> $headers .= "cc:" . $_REQUEST["cc"] . "\r\n";<br /> }<br /> if(isset($_REQUEST["bcc"])){<br /> $headers .= "bcc:" . $_REQUEST["bcc"] . "\r\n";<br /> }?><br />
Una vez que ya tenemos esto hecho, tan solo hay que utilizar la función mail() para que se envíe de la siguiente forma:
mail("direccioEmail", "Web mail", $_REQUEST["message"], $headers);<br />?>
De esta forma se envía el mail con las cabeceras que se han incluido, fácil ¿verdad?
Para que no quede ningún tipo de duda aquí os dejo como quedaría al final:
<?php<br /> $headers = "";<br /> if(isset($_REQUEST["cc"])){<br /> $headers .= "cc:" . $_REQUEST["cc"] . "\r\n";<br /> }<br /> if(isset($_REQUEST["bcc"])){<br /> $headers .= "bcc:" . $_REQUEST["bcc"] . "\r\n";<br /> }<br /><br /> mail("direccioEmail", "Web mail", $_REQUEST["message"], $headers);<br /> ?><br />
cc: enviar una copia a
bcc: enviar una copia oculta es decir que no se muestra.