Mandar un mail con HTML y PHP

Contactar con el profesor

Es posible montar un formulario HTML que envíe los datos a un documento PHP que será el encargado de mandar el mail en apenas unos minutos. Si eres diseñador, esta es una pequeña batalla que a menudo tienes que librar, así que espero que te sirva de ayuda.

Si quieres profundizar hasta el infinito en el aprendizaje de maquetación con HTML y de programación con PHP, puedes consultar los curos de HTML y PHP de esta misma web.

En este enlace puedes descargar el código fuente necesario para mandar un mail con HTML y PHP.:

Mandar un mail en PHP

Para mandar un mail con PHP basta con una sola línea de código. Basta con usar la función mail de PHP, que tiene una estructura muy sencilla:


<?php 
mail($correo_destino, $asunto, $mensaje);
?>

y ya está!

Opcionalmente existe un cuarto parámetro que contiene las cabeceras.

El ejercicio al completo

El código anterior forma parte de un ejercicio mucho más completo. Antes de mandar un mail necesitamos ciertos parámetros. El mail al que va dirigido, el asunto, y el mensaje. Estos valores serán recogidos normalmente de un formulario HTML.

Así pues, escribimos el código fuente de un formulario HTML en que el que hay unos cuantos inputs y un textarea para el mensaje. Cada uno de estos elementos está identificado con un name. Usaremos ese name para poder recojer sus valores cuando lleguemos al documento PHP.

¿Cómo vinculamos el documento HTML con el PHP? El action de un formulario es un atributo que define a dónde vamos a ir cuando pulsemos el botón de envío. Por tanto, el valor del action del formulario será la ubicación del documento dónde se encuentra

Advertencia

Una última cosa a tener en cuenta. Algunos servidores tienen deshabilitada la función mail de php. En algunos casos basta una llamada telefónica o un mail para que te la habiliten. En otros casos, no te la van a habilitar aunque lo solicites. En mi caso con CDMon, no he tenido problemas, pero antes, cuando estaba en Hosteruope, tuve que solicitar que me la activasen.

Suscríbete a mis cursos de tecnologías web SUSCRIBIRME

Por otra parte, utilizando servidores gratuitos, a menudo la función mail de php está deshabilitada por defecto. En el caso de que estes haciendo las pruebas en tu localhost, habrá que configurarlo y no te lo recomiendo si no tienes una buena razón.

Código HTML y PHP para mandar un mail

Hasta pronto!.

← Funciones
Funciones para trabajo con cadenas →

Aviso Legal | Política de privacidad