Cómo enviar un Mail desde PHP
!Buenos días!, en este sencillo tutorial vamos a ver como usar la función mail() incluida en el paquete de funciones de PHP5. Este TIP nos puede parecer interesante si pretendemos automatizar el envío de mails de nuestra aplicación, ya sea una aplicación Web o una aplicación Android/iOS/WindowsPhone que se comunique con PHP.
En primer lugar vamos a ver la estructura de la función:
bool mail ( string $to , string $subject , string $message [, string $additional_headers [,string $additional_parameters ]] )
- To: Debemos indicar el email al que que queremos enviar el mensaje.
- Subject: Este parámetro indica el titulo del mensaje.
- Message: contenido del mensaje a enviar.
OPCIONALES
- additional_headers: Se usa normalmente para añadir cabeceras extra (From, Cc y Bcc).
- additional_parameters: Puede usarse para indicar opciones adicionales como opciones de línea de comandos al programa.
Esta función devuelve un parámetro booleano indicando si se ha podido enviar o no el mensaje, de tal forma que si se ha enviado devuelve un "true" y sino devuelve un "false".
Un ejemplo de uso lo podemos encontrar en el siguiente fragmento de código:
<?php $mail = "Prueba de mensaje"; //Titulo $titulo = "PRUEBA DE TITULO"; //cabecera $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; //dirección del remitente $headers .= "From: Geeky Theory < tu_dirección_email >\r\n"; //Enviamos el mensaje a tu_dirección_email $bool = mail("tu_dirección_email",$titulo,$mail,$headers); if($bool){ echo "Mensaje enviado"; }else{ echo "Mensaje no enviado"; } ?>
Donde tu_dirección_email lo debes sustituir por el correo donde quieras que se envíe.
Las posibilidades de este ejemplo no tiene límites, si añadimos tareas cron con envíos de correos podemos automatizar tareas desde nuestro servidor, podemos crear nuestros propios newsletters o incluso crear un ecosistema de logros como el que tenemos en Geeky Theory.
Espero que os haya gustado el ejemplo y ya sabéis que si tenéis alguna duda al respecto no dudéis en preguntar.
Un saludo @alex_esquiva