En la entrada anterior de esta serie, aprendimos a enviar un mail 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:
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.
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:
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:
cc: enviar una copia a
bcc: enviar una copia oculta es decir que no se muestra.
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> <head> <title> Envío de correo electrónico </title> </head> <body> <h1>Envío de correo electrónico</h1> <br> <form method="post" action="cabecera.php"> Escriba sus comentarios y haga clic en Enviar: <p>cc: <input type="text" name="cc"> bcc: <input type="text" name="bcc"></p> <textarea name="message" cols="50" rows="5"></textarea> <input type="submit" value="Enviar"> </form> <body> </html>
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 $headers = ""; if(isset($_REQUEST["cc"])){ $headers .= "cc:" . $_REQUEST["cc"] . "\r\n"; } if(isset($_REQUEST["bcc"])){ $headers .= "bcc:" . $_REQUEST["bcc"] . "\r\n"; }
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); ?>
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 $headers = ""; if(isset($_REQUEST["cc"])){ $headers .= "cc:" . $_REQUEST["cc"] . "\r\n"; } if(isset($_REQUEST["bcc"])){ $headers .= "bcc:" . $_REQUEST["bcc"] . "\r\n"; } mail("direccioEmail", "Web mail", $_REQUEST["message"], $headers); ?>
cc: enviar una copia a
bcc: enviar una copia oculta es decir que no se muestra.
No hay comentarios:
Publicar un comentario