Envio de correos en PHP con la función mail

El envio de correos en PHP se puede lograr de manera muy sencilla por medio de la función mail() la cual trabaja con el SMTP que se tenga configurado en el servidor PHP. Recibe tres parámetros de manera obligada y otros dos parámetros que podemos colocar opcionalmente. Devuelve true si se envió el mensaje correctamente y false en caso contrario.

Parámetros necesarios en todos los casos:

  • Destinatario: la dirección de correo o direcciones de correo que han de recibir el mensaje. Si incluimos varias direcciones debemos separarlas por una coma.
  • Asunto: para indicar una cadena de caracteres que queremos que sea el asunto del correo electrónico a enviar.
  • Cuerpo: el cuerpo del mensaje, lo que queremos que tenga escrito el correo

Nota: Para el envío de correo mediante PHP es necesario que este disponga de una correcta configuración.

Si nuestro sitio está en un servidor de un proveedor de hosting seguramente ya hayan configurado PHP para el envío de mails. Si estamos trabajando en un servidor propio, sí tendremos que configurar PHP.

PHP se configura en el archivo php.ini, donde debemos especificar datos como el servidor de correo saliente que debe de utilizar PHP para transferir los mensajes.

Dentro del php.ini, debemos buscar el epígrafe [mail function]. Dependiendo de nuestro sistema deberemos configurar de una manera u otra.

Se puede lograr también la configuración durante la configuración del script por medio de la función ini_set() indicando el servidor smtp a utilizar y el puerto.

Si usted no lográ realizar la configuración de su servidor para envio de correos con PHP, o el hosting que utiliza no le permite el uso de la función, entonces puede utilizar otras bibliotecas que le permitirán realizar el envio de correo. Esta es una guía para utilizar PHPMailer.

About Michelle Torres

Licenciada en Informática con Maestría en Tecnologías de la Información. Docente por convicción con trece años de experiencia, desarrolladora desde hace nueve años trabajando actualmente con desarrollo WEB para alta disponibilidad, además de ser consultor independiente y capacitador. Participe del movimiento del software libre como fiel apasionada, reconocida por su actividad en la comunidad y su participación en la inclusión.