Comunidad de diseño web y desarrollo en internet online

Enviar respuestas automaticas

Citar            
MensajeEscrito el 17 Ago 2012 12:34 pm
Hola a todos!, inicio este tema ya que tengo el siguiente problema:

Estoy haciendo un sitio donde necesito enviar emails de autorespuestas cuando el usuario complete el formulario, por el momento todo bien usando la funcion mail() de php, el problema surgue cuando empiezo a darle un poco de estilo html ya que en el navegador (es decir ingresando desde el navegador a hotmail,gmail,etc) los estilos se ven pero cuando se utiliza algun programa de emails (tales como windows live mail) no se ve el contenido con estilos sino que se ve todo el codigo html :S

El codigo que estoy utilizando es este :

Código PHP :

$destinatario = $u['EMAIL'];
         $asunto = "Recuperar Password";
         $cuerpo = "
         <html>
         <head>
            <title> Recuperar clave de usuario </title>
         </head>
         <body>
            <table style='width:100%;border:1px solid #000'>
               <tr style='background:#003466;width:100%;height:150px;'>
                  <td style='width:;'>
                     <h1 style='text-align:center;color:#FFFFFF;'>Administracion Casuscelli</h1>
                  </td>
               </tr>
               <tr style='padding:10px;'>
                  <td>
                     <p>Este correo ha sido emitido por el sistema de Administracion Casuscelli, por favor si usted no ha solicitado la restauracion de clave no siga los pasos de este email.</p>
                     <p>Para recuperar su clave de acceso al sistema de Administracion Casuscelli ingrese al siguiente enlace</p>
                     <a href='$link'>$link</a>
                  </td>
               </tr>
            </table>   
         </body>
         </html>
         ";

         //para el envío en formato HTML
         $headers = "MIME-Version: 1.0\r\n";
         $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

         //dirección del remitente
         $headers .= "From:---\r\n";

         //dirección de respuesta, si queremos que sea distinta que la del remitente
         $headers .= "Reply-To: ---\r\n";

         //ruta del mensaje desde origen a destino
         $headers .= "Return-path: a--\r\n";

         //direcciones que recibián copia
         //$headers .= "Cc: --\r\n";

         //direcciones que recibirán copia oculta
         //$headers .= "[email protected]\r\n";
         
         mail($destinatario,$asunto,$cuerpo,$headers);


Aclaro que omiti poner algunas cosas como direcciones de correos para evitar recibir correos indeseados jejeje

Por alez91

46 de clabLevel



 

Desarrollador Web

firefox
Citar            
MensajeEscrito el 17 Ago 2012 12:39 pm
No uses la función mail(), usa PHPMailer...

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 17 Ago 2012 02:24 pm

DriverOp escribió:

No uses la función mail(), usa PHPMailer...


Muchas Gracias DriverOp!! soy nuevo en php y desconocia esta genial libreria!, me funciono a la perfeccion

Por alez91

46 de clabLevel



 

Desarrollador Web

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.