Aprende Java Aprende Php Aprende C++ Aprende HTML 5 Aprende JavaScript Aprende JSON Aprende MySQL Aprende SQLServer Aprende Visual Basic 6 Aprende PostgreSQL Aprende SQLite Aprende Redis Aprende Kotlin Aprende XML Aprende Linux VSC Aprende Wordpress Aprende Laravel Aprende VueJS Aprende JQuery Aprende Bootstrap Aprende Netbeans Aprende Android
Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube Sigueme en TikTok Sigueme en Whatsapp
Home / Desarrollo Web / PHP / Envío de correo HTML con php

Envío de correo HTML con php

Por jc mouse lunes, julio 2, 2012

PHP cuenta con la función mail que nos permite el envío de correo desde nuestro servidor web

bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )

$to = para quien es el correo

$subject = El titulo del correo

$message = el contenido del correo

$additional_header= parámetros opcionales por ejemplo copia al carbon CC, etc.

La función mail retorna un boolean, TRUE si el correo fue enviado y FALSE sino.

Para enviar un correo con formato HTML, debemos trabajar con $additional_header para indicar que el  texto que enviamos contiene etiquetas HTML y no simple text0 plano, para esto nos creamos el siguiente código.

<?php
class Correo
{
//metodo para el envio de correp
public function enviar( $de , $para, $titulo , $contenido)
{
 //se forma la cabecera del mensaje
 $cabecera =  "MIME-Version: 1.0\r\n";
 $cabecera.=  'From: '.$de. " \r\n" ; 
// $cabecera .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    $cabecera .= "Content-type: text/html;charset=utf-8\r\n\r\n";

 //con la función mail de PHP enviamos el mail.
 if ( mail($para, $titulo, $contenido, $cabecera) )
  echo 'Correo enviado';
}
}

//se implementa la clase y el contenido HTML del mensaje
 $html='
 <html>
 <head><title>Gracias por suscribirte</title></head>
 <body>
 <h1>Gracias por suscriberte a mi WEB</h1>
 <h3>Atte. jc Mouse</h3>
 <h3>Enjoy!!!!!!!!</h3>
 </body>
 </html>
 ';
 $correo = new Correo();
 $correo->enviar('yo@webmaster.com', 'destinatario@hotmail.com', 'Mensaje con HTML', $html);

?>

Y listo.

correo html

El envió de correo con php no es complicado, sin embargo existen librerías como PHPMailer que nos facilitan aún más el trabajo de codificación.

Tags

Artículos similares

Conexion Visual Basic a Firebird

En este tutorial nos conectaremos a una base de datos de Firebird utilizando el lenguaje de Visual Basic, el proyecto se[...]

Tangram: El rompecabezas chino

El Tangram es un juego chino muy antiguo, esta compuesto por 7 piezas: un paralelogramo (romboide), un cuadrado y 5 triá[...]

JLabel: Escalar imagen

El componente swing JLabel nos permite cargar una imagen con la propiedad setIcon, sin embargo la imagen no toma el tama[...]

Ejercicios sencillos en C Sharp

Lenguaje: C# Nivel: Básico 1) Se desea desarrollar un programa que permita introducir una oración por teclado y contar l[...]

JSON Web Tokens: Teoría y práctica

En este post aprenderemos lo que es un JSON Web Token, como crear nuestro propio token de acceso y como usarlo en un Ser[...]

Crear web multi-lenguaje con php

En este tutorial realizaremos un proyecto web de un «sitio multi lenguaje» o «web multi idiomas» como prefieran llamarlo[...]