Introducción de la funcion mail php

En este articulo te voy a introducir a mail() en php, ¿nunca te has preguntado como una web tiene la capacidad de enviar mails? esto se consigue con esta funcion. Evidentemente el servidor tiene que tener la capacidad de enviar correos.

Es importante tener muy encuenta la capacidad de una web para enviar mails, cierto que se pueden hacer apaños. Como que el formulario de contacto guarde los datos en base de datos en vez de enviar un mail.Pero esto hace poco profesional el sitio web, de hay la importancia de saber utilizar mail()

Ha día de hoy existen varias librerías que potencian el uso de la funcion mail() php. Pero en este articulo me centro con el uso nativo de la funcion mail de php, asi que atento a la explicacion.

Lo que necesitarás para probar la funcion mail de php

Antes de comenzar asegurate que el servidor desde donde quieres enviar un mail con php tiene la capacidad de hacerlo

  • La función PHP mail() habilitada;
  • La función SMTP habilitada.

Ten en cuenta que sin la configuración correcta no enviaras un mail con php, y con estas pruebas seguramente el correo que has enviado entrara en spam. aun así como concepto función.

Usar la función PHP mail()

La función mail() en PHP da la posibilidad enviar correos usando un programa un programa local de sendmail. Siempre que quieras utilizar la función mail(), esta invoca al programa sendmail local, generalmente este programa lo configura el administrador del sistema.

Codigo PHP para utilizar la funcion mail()

Tendras que crear el archivo en local y subirlo a tu servidor, como lo haces normalmente, ahora vamos al codigo que es lo que te interesa.

Entender el correo de PHP usando mail()

<?php
ini_set( 'display_errors', 1 );
error_reporting( E_ALL );
$from = "test@aprendizdeprogramadorweb.com";
$to = "uncorreodeejemplo@gmail.com";
$subject = "Probando el subject";
$message = "Probando el envio de emails, este es el cuerpo del mensaje";
$headers = "From:" . $from;
mail($to,$subject,$message, $headers);
echo "El mensaje ha sido enviado";
);

Si el servidor no te muestra errores, las primeras dos lineas del codigo se encargan de forzar esto.

$fromEs la direccion desde donde se supone que enviaras el mail, si puedes creer que esto te sirve para suplantar la identidad de la gente pero no es asi. ya que el receptor del correo lo marca como spam si llega desde un domino diferente
$toDireccion de destino
$subjectEl asunto del mail
$messageEl cuerpo del mail
$headersencabezados, es importante rellenar esto correctamente, esta parte es bastante complicada y no es el proposito de este articulo.
mail ($to,$subject,$message,$headers)La funcion que utilizamos
echo «El mensaje ha sido enviado»;Mensaje de confirmacion que el correo se ha ejecutado
explicacion del codigo php para enviar mail

Tags: