Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: arggos en 28 Abril 2008, 01:14 AM

Título: envio correos desde pagina web
Publicado por: arggos en 28 Abril 2008, 01:14 AM
Hola a todos basiucamente queria saber si alguien me puede dar un codigo fuente para integrar en mi pagina web para poder crear comentarios en un espacio para escribir texto y luego poniendo un correo enviarse 1 saludo a todos y gracias
Título: Re: envio correos desde pagina web
Publicado por: DarK_FirefoX en 28 Abril 2008, 08:09 AM
Aqui te dejo....El código para enviar el mensaje, aunque tienes que crear el formulario y enviar los datos mediante el metodo POST al siguiente Script (puedes hasta adjuntar archivos, lo quitas si quieres)

Código (php) [Seleccionar]
<html>
   <head>
      <title>ENVIO DE CORREO</title>
      <meta http-equiv="espires" content=0>
      <link rel="stylesheet" href="css/barras.css" type="text/css">
   </head>

   <body class="barras" bgcolor="#000000" text="#FFFF00">

      <center>
         <font face="Tahoma,Verdana,Arial">
            <h1>Env&iacute;o de mensaje realizado.</h1>
         </font>
      </center>

      <?

/* Este script está diseñado para gestionar el envío de correo electrónico
con archivos adjuntos incluidos. Los nombres de las siguientes variables
proceden del formulario HTML que llama al script, por lo que, si lo usas, deberás cambiar estas variables por las que tenga tu formulario.

$morigen
$mnombre
$medad
$mcorreo
$mconocido
$mespecificar
$mcomentarios
$adjunto

La ultima es el fichero adjunto
*/


/*Determinamos si hay un fichero adjunto mediante la clave "size"
de la matriz asociativa HTTP_POST_FILES. Si lo hay, lo leemos y lo
preparamos para luego adjuntarlo al correo.*/

         if ($HTTP_POST_FILES['adjunto']['size']!=0)
         {
            $fichero = fopen($adjunto, 'r');
            $contenido = fread($fichero, filesize($adjunto));
            $encoded_attach = chunk_split(base64_encode($contenido));
            fclose($fichero);
         }

//Se recogen los datos del formulario para montar el cuerpo del mensaje.
         $mensaje ="ESCRITO DESDE: $morigen\n";
         $mensaje .="NOMBRE: $mnombre\n";
         $mensaje .="EDAD: $medad\n";
         $mensaje .="CONOCIDO: $mconocido\n";
         $mensaje .="ESPECIFICAR: $mespecificar\n";
         $mensaje .="COMENTARIOS: $mcomentarios";

// Se monta la cabecera del mensaje.
         $cabeceras = "From:<$mcorreo>\n";
//   $cabeceras .= "Reply-To:$mcorreo \n";
         $cabeceras .= "MIME-version: 1.0\n";

         if ($HTTP_POST_FILES['adjunto']['size']!=0)
         {
            $cabeceras .= "Content-type: multipart/form-data; ";
            $cabeceras .= "boundary=\"Message-Boundary\"\n";
            $cabeceras .= "Content-transfer-encoding: 7BIT\n";

/*Si hay fichero adjunto, lo adjuntamos ahora.*/
            $cabeceras .= "X-attachments:".$fichero;

//Se configuran las propiedades del cuerpo del mensaje
            $body_top = "--Message-Boundary\n";
            $body_top .= "Content-type: text/plain;charset=US-ASCII\n";
            $body_top .= "Content-transfer-encoding: 7BIT\n";
            $body_top .= "Content-description: Mail messagebody\n\n";
         } 
         $cuerpo = $body_top.$mensaje;
         if ($HTTP_POST_FILES['adjunto']['size']!=0)
         {
            $nombref=$HTTP_POST_FILES['adjunto']['name'];
            $cuerpo .= "\n\n--Message-Boundary\n";
            $cuerpo .= "Content-type: Binary;name=\"$nombref\"\n";
            $cuerpo .= "Content-Transfer-Encoding: BASE64\n";
            $cuerpo .= "Content-disposition: attachment;filename=\"$nombref\"\n\n";
            $cuerpo .= "$encoded_attach\n";
            $cuerpo .= "--Message-Boundary--\n";
         } else {
            $nombref="";
         }

/*Se establece el destino del mensaje. Aqui pondrás
tu propia dirección de correo electrónico*/
         $destino = "admin@mail.com"; //CORREO DE DESTINO

         echo ("<center><font face='Tahoma,Verdana,Arial'><h1>");

         if (mail($destino,$morigen,$cuerpo,$cabeceras))
         {
            echo ("REALIZADO CON &Eacute;XITO.");
         } else {
            echo ("SE HA PRODUCIDO UN ERROR");
         }

         echo ("</center></font></h1>");

      ?>
      <center>
         <input class="botones" type="button" value="CERRAR ESTA PÁGINA" onClick="self.close();">
      </center>
   </body>
</html>



Título: Re: envio correos desde pagina web
Publicado por: ActiveSheet en 30 Abril 2008, 08:26 AM
Que transa y el estilo de cascada? pongalo bien.

jaja na, la verdad es que esta muy bien ese codigo solo le faltaria actualizarlo a la 5.