Está en: Recursos web Php - Envío de emails con php

Envío de emails con Php:




Existen muchas formas de configurar la función mail() de php, a continuación os mostramos una manera completa de poder envíar emails con html embebido. Lo cual nos dará la posibilidad de personalizar con estilos css e imagenes enlazadas los emails de respuesta automática que obedecen a envío de formularios o suscripciones.

Primero debemos saber que necesitamos dos archivos, uno html y otro php. En el primero se encontrará el formulario donde haremos la llamada al archivo php para ejecutar el script:

Archivo Html:

<form action="mail.php" method="post" name="form" enctype="multipart/form-data">
<input type=text name="email"/>
Caja de texto para introducir la variable email
<input type="submit" name="Submit" value="Enviar" />
Botón de enviar
</form>


Archivo Php que llamaremos mail.php:

Configuramos las variables necesarias y las cabeceras del email ($remitente, $adirección que será el valor introducido en el campo de texto email del formulario y que luego utilizaremos en la función mail, &asunto del mensaje y las $headers o cabeceras).

<?php
$adireccion=$email;
$asunto ="Envío emails php ";
$remitente="misitio@misitio.com";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: Mi sitio <$remitente>\r\n";
$headers .= "Reply-To: $remitente\r\n";
$headers .= "Return-path: $remitente\r\n";
$headers .= "Bcc: copiamensaje@misitio.com\r\n";
Esta cabecera envía una copia del mensaje a otra dirección.

Ahora configuramos la variable $contenidomail, donde si os fijáis, está embebido todo el código hml que utilizaremos para personalizar nuestro email. Contiene la misma estructura que una página html con sus estilos css.

$contenidomail= '
<html>
<head>
<style type="text/css">

#encabezado {
background-color:#FFFFFF;
border:1px solid #999999;
margin:10px;
text-align:center;
}
#cuerpo {
background-color: #F4F4F4;
border:1px dotted #999999;
font: Arial, Helvetica, sans-serif;
color:#666666;
font-size:10pt;
width:600px;
}

</style>
</head>

<body>
<div id="encabezado">

<a href="http://www.misitio.com" target="_blank"><img src="http://www.misitio.com/imagenes/logo.gif"></a><br />
</div>
<div id="cuerpo">
Cuerpo del mensaje
</div>
</body>
</html>
';

Ahora ejecutamos la función mail donde se encuentran todas las variables necesarias para el envío del email que configuramos anteriormente.

mail ($adireccion, $asunto, $contenidomail,$headers);
?>


Finalmente el código html del archivo php en si.

<html>
<head>
<title>Mensaje</title>
</head>
<body>
Mensaje enviado con éxito.
</body>
</html>


Con este planteamiento conseguimos enviar un email introducido en el campo de texto de un formulario. Pero si queremos, por ejemplo, que el formulario con otros campos de texto nos lleguen a nuestro correo y se genere otro email de respuesta automática debemos ejecutar una nueva función mail() con las variables para el segundo mensaje de una manera similar, incluído en el mismo archivo php. Modificaremos la variable $adireccion=$email por $adireccion="micorreo@micorreo.com"; para el mensaje que queremos recibir.

Inicio / Servicios Web / Recursos Web / Portfolio / Enlaces / Contacto / Sitemap / Aviso Legal

Hu Creative Web Site - info@hucreative.com
www.hucreative.com