ENVIAR CORREOS CON PHP

La función que permite enviar correos en PHP es la función mail.

A esta función tendremos que colocarle cuatro parámetros:

  1. Dirección del destinatario
  2. Asunto
  3. Mensaje
  4. Cabeceras: aquí se suele especificar el tipo del mensaje, el juego de caracteres que se emplea y quien es el que envía el mensaje.

Un ejemplo de esto sería:

mail("profexabi@terra.es","CURSO MYSQL",$mensaje,$cabeceras);

Lo difícil en este caso sería conseguir el mensaje y las cabeceras.

El mensaje lo construimos con los datos que llegan del formulario:


$mensaje="<font face='Arial'><h3>Solicitud de Ingreso/Informaci&oacute;n</h3>";
$mensaje.="<p><b>Nombre:</b>".$nombre." ".$apellidos."<br>";
$mensaje.="<b>Tel&eacute;fono fijo:</b>".$telefonofijo."<br>";
$mensaje.="<b>Tel&eacute;fono m&oacute;vil:</b>".$telefonomovil."<br>";
$mensaje.="<b>Direcci&oacute;n de correo:</b><a href='mailto:".$correo."'>".$correo."</a><br>";
$mensaje.="<b>Empresa:</b>".$empresa."<br>";
$mensaje.="<b>Ciudad:</b>".$ciudad."<br>";
$mensaje.="<b>Solicitud/Informaci&oacute;n:</b><i>".$solicitud."</i><br>";

Como podeis apreciar los campos son $nombre, $apellidos, $telefonofijo, $telefonomovil, $correo, $empresa, $ciudad y $solicitud. El resto es código HTML con el que construimos el formato que deseamos que se envíe y que será el que le dé la apariencia final al correo.

Para poder envíar código HTML no menos importante es el campo de cabeceras.

Una cabecera correcta sería la siguiente:

$cabeceras = 'MIME-Version: 1.0' . "\r\n";
$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$cabeceras .= 'From:'.$correo."\r\n";

Por último, si deseamos que el usuario sepa que su correo ha sido enviado completamos el script con un mensaje de confirmación:

echo "<font size='3'>Tu solicitud ha sido enviada</font><br>";

Espero que os resulte fácil y os sea útil de aquí en adelante.

NOTA: para poder enviar correos debemos tener configurado o ser usuarios de un servidor SMTP. Si lo somos tendremos que modificar el archivo PHP.INI y declarar en él cual es el servidor de correo saliente que empleará PHP para poder enviar los correos.