• Home »
  • PHP »
  • Como enviar un mail con PHP (II) Un mail con cabeceras

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.