función MAIL de PHP

Función MAIL de PHP – Aprende a enviar Emails de forma sencilla

Si queremos crear una web desde cero y estamos comenzando en el mundo de la programación sin querer utilizar ningún CMS del mercado, necesitarás crear una sección de contacto al menos con la que recibir emails de tus lectores o clientes a través del formulario de contacto o después de una compra en una tienda online. Para ello utilizaremos la función MAIL de PHP, un modo muy sencillo de poder enviar correos electrónicos con muy poca codificación.

Si te has interesado en entender la función mail, posiblemente tus conocimientos de PHP sean pocos, pero si has montado la web, al menos tendrás conocimientos de otros lenguajes necesarios como pueden ser HTML, CSS o JavaScript. Para poder trabajar en un entorno de desarrollo, sin tener que estar trabajando sobre el hosting donde tengamos alojada la web, necesitaremos un servidor Apache como puede ser XAMP, y un servidor local SMTP que abra el puerto 25 y actúe como un servidor de envío de correos real. Estos últimos se conocen como Fake SMTP o Dummy SMTP y si queréis ir a tiro hecho, FakeSMTP funciona con todos los sistemas operativos.

Si cuentas con un servidor Apache para pruebas, no necesitarás estos ficheros ya que solamente son necesarios si vas a trabajar en local.

Entrando en las tripas…

Al final, lo que interesa es saber como utilizar la función MAIL de PHP por lo que os dejo un fragmento de código que sería válido para el envió de correos electrónicos y después procedemos a explicar algunas de las secciones que tiene.

<?php

// Elementos Obligatorios

// Destinatario
$para .= '[email protected]';
// título
$titulo = 'Tutorial Funcion MAIL en PHP';
// mensaje
$mensaje = '
<html>
<head>
  <title>Tutorial Funcion MAIL en PHP</title>
</head>
<body>
  <p>Se trata de una prueba para revisar cómo funciona MAIL en MPH</p>
</body>
</html>
';

// Elementos opcionales

// Para enviar un correo HTML, debe establecerse la cabecera Content-type
$cabeceras  = 'MIME-Version: 1.0' . "\r\n";
$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Cabeceras adicionales
$cabeceras .= 'From: INFO <[email protected]>' . "\r\n";
$cabeceras .= 'Cc: [email protected]' . "\r\n";
$cabeceras .= 'Bcc: [email protected]' . "\r\n";

// Enviarlo
mail($para, $titulo, $mensaje, $cabeceras);
?>

He intentado comentar todo y una persona con pocas nociones de programación debería ser capaz de enviar emails con el propio código. Pero para los que esté comenzando, os doy algunas indicaciones:

  • $para: Email de la persona que va a recibir el correo
  • $titulo: Asunto del correo. Será el título que vea la persona que lo reciba, sin necesidad de entrar a ver el correo.
  • $mensaje: Mensaje del correo. En este caso, hemos utilizado código HTML muy sencillo. Podría ser texto plano también.
  • $cabeceras: Elementos adicionales para añadir al correo.

La función en sí corresponde a la última línea del código que es cuando invocamos a la Función MAIL de PHP con los parámetros anteriormente descritos.

 

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *