Envío de e-mail a través de la Web

Envío de e-mail a través de la Web

El siguiente código, es útil para recoger variables en un formulario y enviarlas por e-mail. Se compone de dos páginas Web, y sirve para recoger diversos datos de nuestros visitantes o clientes y enviarlos a nuestro mail o a cualquier otro. A continuación se plantea el código y justo debajo se explica el significado del mismo;

<!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=iso-8859-1" />

<title>Documento sin t&iacute;tulo</title>

</head>

<bo dy>

<FORM ACTION="pagina2.php" METHOD="POST">

Nombre y Apellidos:<BR>

<INPUT TYPE="text" NAME="name" SIZE="20" MAXLENGTH="30"><BR>

Email:<BR >

<INPUT TYPE="text" NAME="email" SIZE="20" MAXLENGTH="30"><BR>

Título:< B R>

<INPUT TYPE="text" NAME="subject" SIZE="20" MAXLENGTH="30"><BR>

Texto del email:<BR>

<label>

<textarea name="text"></textarea>

</lab el>

<BR>

<INPUT TYPE="submit" VALUE="ENVIAR">

</FORM>

</body >

</html>

A este archivo, le llamaremos pagina1.php, consiste en un simple formulario donde recogeremos los datos de nuestros visitantes.

Nombre y Apellidos:<BR> → Mostramos las palabras “Nombre y Apellidos”, y damos un salto de linea

<INPUT TYPE="text" NAME="name" SIZE="20" MAXLENGTH="30"><BR> → En esta parte introducimos un “input” donde el cliente introduce el nombre y apellidos con una anchura de 20 y una altura de 30 y añadimos un salto de linea.

<?php

$cuerpo = "Formulario enviadon";

$cuerpo .= "Nombre: " . $HTTP_POST_VARS["name"] . "n";

$cuerpo .= "Email: " . $HTTP_POST_VARS["email"] . "n";

$cuerpo .= "Asunto: " . $HTTP_POST_VARS["subject"] . "n";

$cuerpo .= "Texto: " . $HTTP_POST_VARS["text"] . "n";

mail("TU@MAIL","Formu lario recibido",$cuerpo);

echo "Gracias por rellenar el formulario. Se ha enviado correctamente.";

?>

El siguiente código es muy sencillo. A este archivo le llamaremos pagina2.php, y contiene una variable “múltiple” ($cuerpo) en la que añadimos las variables que hemos extraído de pagina1,

Posteriormente usamos la función “mail()”, sustituyendo TU@MAIL, por una cuenta de correo real (preferiblemente no uses Hotmail, ni yahoo,), pondremos un asunto, (Formulario recibido) y un texto ($cuerpo). Por ultimo en esa misma pagina una vez se ha enviado el mail aparece un agradecimiento por que el visitante se ha molestado en escribirte.

ADVERTENCIA:

Este código no funcionara en “localhost”, a menos que tengas un servidor de correo configurado, pero ha sido testeado desde Web Space Site, y desde un servidor remoto, funciona a la perfección

Autor del artículo: Ignacio Santos

Publicado para: http://www.webspacesite.com

1 Comentarios

  • BegoñaResponder

    2006-09-21 22:21:12

    Gracias amigo por tu código. Espero que me funcione que me hace falta completar con él, mi web. Besos. http://perso.wanadoo.es/recetasdecocina

Comentar

Recibir un email cuando alguien contesta a mi comentario