miércoles, 27 de julio de 2016

..Envío de correo electronico mediante PHP..


En este post mostraré de manera sencilla como enviar un correo electrónico por medio de php, solamente debemos de tener en cuenta algunas cosas antes de poder proceder. 

Si tienes algunos conocimientos en php básicos puedes pasar directamente a la códificación y omitir tanto palabrerio... De lo contrario sigue leyendo que también es importante. Al final del post esta el link de prueba y descarga de este pequeño ejercicio.

Php como lenguaje de programación consta de muchas funciones que nos ayudan a desarrollar aplicaciones de una manera mas sencilla y como ejemplo de ello para nuestro caso tenemos la función mail() que basicamente se encarga de configurar y enviar un correo electronico y es en su trasfondo una función muy potente. 

Pero... ¿Qué necesitamos para poder enviar u
n correo electrónico mediante ésta función?

Como ya dije antes ésta funcion mail() es muy potente, pero tambien resulta sencillo utilizarla a manera de aprendizaje y eso es lo que quiero mostrar ahora.

Cosas a tener en cuenta:
  • Parametros obligatorios para la funcion Mail():  Como en cualquier correo electrónico que deseemos enviar necesitamos completar cierta información. 
    •  Dirección de destino: Dirección o direcciones de correo a quienes queremos que el mensaje llegue (Si son mas de una dirección debemos de separarlas por una coma).
    • Asunto del mensaje: Un simple titulo que representa en resumen el contenido de nuestro mensaje.
    • Cuerpo del mensaje: Sin mayor explicación es el contenido de lo que necesitamos transmitir.
  • Parametros opcionales: 
    • Headers: Cabecera del mensaje donde pueden ir datos como la dirección de respuesta, las posibles direcciones que recibirán copia de nuestro mensaje, las direcciones que recibirán una copia oculta, etc.
    • Existen muchos parametros más pero no nos extenderemos.
Si deseas puedes ampliar un poco mas el conocimiento sobre esta función: CLICK AQUI
Sin meternos mas en palabrerios vamos a la programación:

Este es un solo script que lo he nombrado como enviar_correo.php (NOTA IMPORTANTE: con este script puedes enviar un correo electronico a varias direcciones al mismo tiempo, nada mas basta con separar las direcciones con una coma)

<?php 

if (isset($_POST["enviar_correo"])) 
{
 #captura de variables...
 $para = $_POST["correo"];
 $asunto = $_POST["asunto"];
 $mensaje = $_POST["mensaje"];
 $corero_origen = "amayaenator@gmail.com";
 
 #formando el cuerpo del mensaje
 $header = "From: " . $corero_origen;
 $msjCorreo = "E-Mail: $corero_origen \nAsunto: 
 $asunto \n\nMensaje: \n$mensaje";
   
 #proceso de enviado
 if ($_POST['enviar']) 
 {
  if (mail($para, $asunto, $msjCorreo, $header)) 
  {
  ?>
  <script language="javascript">
   alert("Mensaje enviado satisfactoriamente.");
   window.location.href = "enviar_correo.php";
  </script>"
  <?php
  } 
  else 
  {
  ?>
  <script language="javascript">
   alert("El mensaje no ha sido enviado");
   window.location.href = "enviar_correo.php";
  </script>"
  <?php  
  }
 }
} 
else 
{
 #Diseño del formulario...
 ?>
  <form action="" method="post">
   <table>
    <tr>
     <td>Tu Correo:</td>
     <td>
      <input type="text" name="correo" required maxlength="80">
     </td>
    </tr>
    <tr>
     <td>Asunto:</td>
     <td>
      <input type="text" name="asunto" required  maxlength="50">
     </td>
    </tr>
    <tr>
     <td>Mensaje:</td>
     <td>
      <textarea id="mensaje" name="mensaje" maxlength="450">
      </textarea>
     </td>
    </tr>
    <tr>
     <td colspan="2" align="center">
      <input type="submit" name="enviar" value="Enviar"/>
     </td>
    </tr>
   </table>
  </form>
<?php
}
?>


Si te ha funacionado, te ha gustado o quieres hacer alguna corrección o aporte, compartelo en los comentarios y suscribete para recibir mas contenido como éste. Muchas gracias.


Puedes probar el código dando clic en la imagen y descargar este escript.

http://descargasblog.cyberspacelu.com/enviar_correo.php

No hay comentarios: