Enviar email con PHP

12/Sep/2015 PHP Deja un comentario
programación php

Para enviar email con PHP lo más sencillo es que utilicemos la función mail() que nos ofrece el lenguaje. Esta función mail() se apoya en el programa sendmail para realizar el envío de los email. Sendmail suele venir configurado con todas las instalaciones de los servidores PHP.

En el caso de que no lo tengas instalado te recomiendo que le eches un ojo a la configuración del mail en PHP.

Pasemos a ver como sería nuestro código PHP. Podremos comprobar que para enviar email con PHP se necesitan muy pocas líneas.

Lo primero que tenemos que hacer es definir dos variables que contengan el título del mensaje y el mensaje en sí.

  1. $titulo = 'Enviando email desde PHP';
  2. $mensaje = 'Este es el primer email que envío desde PHP';

Dentro del mensaje podemos incluir saltos de línea mediante los caracteres escapados '\r\n':

  1. $mensaje = 'Este es el primer email\r\nque envío desde PHP';

Lo siguiente será definir otra variable con el mail de la persona a la que enviamos el mensaje:

  1. $para = 'nombre@correo.com';

Ya solo nos quedará invocar a la función mail() para poder enviar mail con PHP. A dicha función le pasaremos como parámetro las variables $para, $titulo y $mensaje en ese orden.

  1. $enviado = mail($para, $titulo, $mensaje);
  2.  
  3. if ($enviado)
  4. echo 'Email enviado correctamente';
  5. else
  6. echo 'Error en el envío del email';

La función mail() devuelve true si se ha podido procesar el mensaje y false en caso contrario. Es por ello que una simple validación nos puede servir para informar al usuario.

Con esto ya habremos conseguir enviar email con PHP. Pero hay un pequeño detalle en el que tenemos que hacer hincapié. Y es que a nuestro destinatario le aparecerá como origen del mensaje el usuario que tengamos configurado por defecto en el programa de envío de email. Si usas un servidor es probable que sea un usuario diferente al tuyo.

Así que vamos a definir una cuarta variable que será el origen. Para ello debemos de ponerlo en la cabecera del mensaje.

  1. $cabeceras = 'From: Mi Nombre<yo@correo.com>';

Este parámetro se lo pasaremos también a la función mail().

  1. $enviado = mail($para, $titulo, $mensaje,$cabeceras);

Así, con estas pocas líneas habremos conseguido enviar email con PHP.

Vídeos sobre PHP


¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*