lunes, 24 de noviembre de 2014

Como enviar un mail con PHP (II) Un mail con cabeceras

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:
<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