domingo, 20 de mayo de 2012

PHPMailer


PHPMailer
¿Qué es PHPMailer?
PHPMailer es una clase php para enviar emails basada en el componente active server ASPMail. Permite de una forma sencilla tareas complejas como por ejemplo:
  •  Enviar mensajes de correo con ficheros adjuntos (attachments)
  •      enviar mensajes de correo en formato HTML
Con PHPMailer se pueden enviar emails vía sendmail, PHP mail(), o con SMTP.


Ejemplo
Primero crearemos una página principal llamada “Index”, en mi caso.
Ahí haremos un formulario en el que pondremos los datos y el comentario de la persona que lo va usar. Yo, por ejemplo, los únicos datos que incluiré son: Nombre, Email y Comentarios.
Y este es el código para crear la primera página:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Comentarios</title>
</head>

<style type = "text/css" media="sceen">     
*          {font-family: Calibri,sans-serif; color: #000;}
body    {backround-color: #eee; margin-top: 10%;}

</style>
</head>
<body>
<form action="enviar.php" method="post">
<fieldset>

<p><label>Nombre <input type="text" name="nombre" size="25"/></label></p>
<p><label>Email <input type="text" name="email" size="25"/></label></p>
Comentarios
<p><label><textarea name="texto" cols="32" rows="6"></textarea></label></p>
<input type="submit" value="Enviar"/>

</fieldset>
</form>
</body>
</html>

Una vez ya lista nuestro formulario, crearemos otra página. Y esta será para que los comentarios junto con los datos caigan a nuestro correo.
El código es el siguiente:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Enviar</title>
</head>
<body>
<p>Su informacion ha sido enviada correctamente</p>
<?php
$fecha=date("d-m-Y");
$hora=date("H:i:s");
$destino="esperanza1994big@hotmail.com";
$asunto="Comentario";
$desde='From: ' .$_POST[email];
$comentario="
\n
Nombre:= $_POST[nombre]\n
Email:= $_POST[email]\n
Consulta: $_POST[texto]\n
Enviado: $fecha a las $hora\n
\n
";
mail($destino, $asunto, $comentario, $desde)
?>

</body>
</html>


En este código solo declaramos las variables que ocuparemos. Como:
  • Fecha: nos dará la fecha actual de Día, Mes y Año
  • Hora: muestra la hora en la que el correo fue enviado
  • Destino: esta es la dirección de correo a donde va a ser enviado el comentario del formulario, en el mío, por ejemplo, esperanza1994big@hotmail.com
  • Asunto: Lo definimos con la palabra Comentario
  • Desde: en este se captura la variable del formulario Email

Ahora solo falta subirlo a internet.
A estas alturas su formulario ya debe estar listo.
mi ejemplo esta en esta pagina 
www.esperanzaidp.site50.net en la seccion contactenos
Muchas gracias por todo.

No hay comentarios:

Publicar un comentario