Foros del Web » Programando para Internet » PHP »

Email html en PHP

Estas en el tema de Email html en PHP en el foro de PHP en Foros del Web. Saludos. Este es mi pequeño aporte al sistema de envio email html. Primero creamos un archivo llamado: Email.php (Que creativo) @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver ...
  #1 (permalink)  
Antiguo 17/05/2010, 10:52
 
Fecha de Ingreso: agosto-2009
Mensajes: 85
Antigüedad: 14 años, 7 meses
Puntos: 1
De acuerdo Email html en PHP

Saludos.
Este es mi pequeño aporte al sistema de envio email html.
Primero creamos un archivo llamado:

Email.php (Que creativo)

Código PHP:
Ver original
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  4. <title>Envio de Email HTML</title>
  5. </head>
  6. <body>
  7. <p><font size="5"><b>Email</b></font></p>
  8. <?php
  9. if(@isset($_POST['submit'])) {
  10. /*
  11. +---------------------+
  12. | Envio de Email HTML |
  13. +---------------------+
  14. Autor: ziin razoon
  15. */
  16. // campos requieren ... mira en el campo oculto para cambiar lo que se requiere
  17.    $required_fields = explode(",", $_POST['required']);
  18.  
  19.    $error = 0;
  20.  
  21.   foreach($required_fields as $fieldname) {
  22.      if ($_POST[$fieldname] == "") {
  23.         $error++;
  24.      }
  25.   }
  26.  
  27.  
  28.    if ($error == 0) {
  29.       if (strstr($_POST['to'], "@") and strstr($_POST['to'], ".")) {
  30.          if (strstr($_POST['from'], "@") and strstr($_POST['from'], ".")) {
  31. // encabezados incluidas en el email
  32.         $headers .= "MIME-Version: 1.0\n";
  33. // encabezado HTML (eliminar la línea siguiente si no desea HTML para mostrar)
  34.         $headers .= "Content-type: text/html; charset=iso-8859-1\n";
  35. // De la cabecera
  36.         $headers .= "From: $_POST[name] <$_POST[from]>";
  37. // Función email
  38.          mail("$_POST[to]" , "$_POST[subject]", $_POST[message], $headers);
  39.  
  40. // Mensaje de éxito
  41. // Si recibe un error de php, asegúrese de que su servidor está configurado para enviar correo electrónico
  42.       print "<b><font size=2>Tu correo ha sido enviado a $_POST[to] from $_POST[from]</font></b>";
  43.       exit;
  44.  
  45.        }
  46.       } else {
  47.          $errormessage = "<b><font color=red>La dirección de correo electrónico que ha entrado no parece ser válida.</font><br></b>";
  48.       }
  49.  
  50.  
  51.    } else {
  52.       $errormessage = "<b><font color=red>Has dejado algunos campos obligatorios en el formulario en blanco. Por favor, rellene el formulario completamente.</font><br></b>";
  53.    }
  54. }
  55. ?>
  56. <form action="<? PHP_SELF; ?>" method="POST">
  57.   <? echo "$errormessage"; ?>
  58.   <p><font color="#FF0000">Todo lo que se requiere.</font></p>
  59.   <p><font color="#000000">Para: </font>
  60.       <font color="#000000">
  61.       <input name="to" type="text" id="to" size="30">
  62.       </font></p>
  63.   <p><font color="#000000">De (email): </font>
  64.       <font color="#000000">
  65.       <input name="from" type="text" id="from" size="30">
  66.       </font></p>
  67.   <p><font color="#000000">Tu nombre:
  68.     <input name="name" type="text" id="name" size="30">
  69.   </font></p>
  70.   <p><font color="#000000">Tema:
  71.     <input name="subject" type="text" id="subject" size="30">
  72.   </font></p>
  73.   <p><font color="#000000">Mensaje HTML <br>
  74.     El código HTML está activado.
  75.     <br>
  76.     <textarea name="message" cols="40" rows="6" id="message"></textarea>
  77.   </font></p>
  78.   <p>
  79.     <font color="#000000">
  80.     <input type="submit" value="Submit" name="submit">
  81.     </font> </p>
  82.   <input type="hidden" name="required" value="to,from,name,subject,message">
  83. </form>
  84. </body>
  85. </html>

Bueno espero que les sirva este sistema

Última edición por ziin; 17/05/2010 a las 11:00

Etiquetas: email, html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:03.