En este tutorial de PHP, aprenderás a usar la función mail(), que sirve para enviar correos electrónicos, veremos 3 ejemplos: uno es el del uso mas básico de la funcion, el segundo que llevara etiquetas HTML en el mensaje y el ultimo que recibirá los datos a enviar desde un formulario en HTML.
La sintaxis de la funciona mail es bastante sencilla, solo tenemos que indicarle mediante comas los siguientes valores:
recipiente: El e-mail que recibe el mensaje.
asunto: El asunto del mensaje.
mensaje: Contenido del mensaje.
encabezado (opcional): Puede ir el e-mail del remitente, CC/BCC y unas cosas mas que lo explicare mas adelante.
parametros (opcional): Especifica parametros mas avanzados.
Aviso: estos ejemplos solo funcionaran en un servidor que pueda enviar correos, esto quiere decir que no van a funcionar en tu servidor local a menos que tengas un SMTP instalado, lo recomendable es que se pruebe en hostings reales, puedes ver una lista de 4 hostings gratuitos que te pueden servir para probar estos ejemplos.
Ejemplo 1: básico
En este ejemplo veremos el uso mas básico de la función mail(). Otra forma de hacerlo mas ordenado es usando variables:
Ejemplo 2: Mensaje HTML
Este otro ejemplo llevara un mensaje con etiquetas HTML, para que acepte código HTML necesitamos agregar un ‘Content-type’ en el encabezado: Nota: ‘\r\n’ se usa para hacer saltos de linea.
El código final seria el siguiente: Ejemplo 3 Formulario En este ultimo ejemplo aplicaremos lo aprendido en este tutorial de PHP, se reciben los datos mediante $_POST desde un formulario en HTML, pasamos estos datos a PHP y se envia el correo.
Nota: para que funcione este ejemplo, tienes que poner tanto el codigo HTML de arriba como el codigo PHP de abajo en un solo archivo. Hay que aclarar que por motivos de seguridad no se incluyeron los demos de los ejemplos ya que se pueden usar para hacer spam, sin embargo es cuestión de segundos copiar y pegar los códigos (siempre cambiando el correo de recipiente por el tuyo claro) para que los pruebes por ti mismo.
Teoría:
La sintaxis de la funciona mail es bastante sencilla, solo tenemos que indicarle mediante comas los siguientes valores:
Ejemplos
Aviso: estos ejemplos solo funcionaran en un servidor que pueda enviar correos, esto quiere decir que no van a funcionar en tu servidor local a menos que tengas un SMTP instalado, lo recomendable es que se pruebe en hostings reales, puedes ver una lista de 4 hostings gratuitos que te pueden servir para probar estos ejemplos.
Ejemplo 1: básico
En este ejemplo veremos el uso mas básico de la función mail(). Otra forma de hacerlo mas ordenado es usando variables:
Ejemplo 2: Mensaje HTML
Este otro ejemplo llevara un mensaje con etiquetas HTML, para que acepte código HTML necesitamos agregar un ‘Content-type’ en el encabezado: Nota: ‘\r\n’ se usa para hacer saltos de linea.
El código final seria el siguiente: Ejemplo 3 Formulario En este ultimo ejemplo aplicaremos lo aprendido en este tutorial de PHP, se reciben los datos mediante $_POST desde un formulario en HTML, pasamos estos datos a PHP y se envia el correo.
Después ingresamos este código PHP justo debajo del formulario, incluye validación de campos (mirar comentarios)
Nota: para que funcione este ejemplo, tienes que poner tanto el codigo HTML de arriba como el codigo PHP de abajo en un solo archivo. Hay que aclarar que por motivos de seguridad no se incluyeron los demos de los ejemplos ya que se pueden usar para hacer spam, sin embargo es cuestión de segundos copiar y pegar los códigos (siempre cambiando el correo de recipiente por el tuyo claro) para que los pruebes por ti mismo.