Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/12/2009, 10:49
Ang3r
 
Fecha de Ingreso: noviembre-2009
Mensajes: 42
Antigüedad: 15 años
Puntos: 0
Tengo un Problema con HOTMAIL y MAIL() !!!

Hola a todos estoy configurando unos correos con un archivo adjunto generado dinamicamente , pero eso no importa, la baina es q lo envió a un correo gmail y me llega perfecto... y llego a hotmail y me sale inmundo solo caracteres y no llega como archivo adjunto .. no se si es problema de la cabecera ojala alguien tenga idea y me pueda ayudar... GRACIAS de ante mano

les dejo la función

Código PHP:
Ver original
  1. function enviarEmail($courrier,$proveedores,$user){
  2.             $file = fopen("DETAIL.pdf", "r");
  3.             $contenido = fread($file, filesize("DETAIL.pdf"));
  4.             $encoded_attach = chunk_split(base64_encode($contenido));
  5.             fclose($file);
  6.             echo $cod_factura;
  7.            
  8.             $asunto="Ha recibido un correo de www.detailbuy.com";
  9.             $email= $courrier['email'];
  10.             $mensaje="Se ha confirmado una orden de envio a nombre de ".$user['name']." en el correo se anexa la informacion necesaria para realizar el tramite, Gracias por su Atencion. \n\n\n Att: Melania Sas de www.detailbuy.com";
  11.            
  12.             $cabeceras = "From: detailbuy.com\n";
  13.             $cabeceras .= "Reply-To: $email\n";
  14.             $cabeceras .= "MIME-version: 1.0\n";
  15.             $cabeceras .= "Content-type: multipart/mixed; ";
  16.             $cabeceras .= "boundary=\"Message-Boundary\"\n";
  17.             $cabeceras .= "Content-type: text/html; charset=iso-8859-1 \r\n";
  18.             $cabeceras .= "Content-transfer-encoding: base64\n";
  19.             $cabeceras .= "X-attachments: DETAIL.pdf";
  20.            
  21.             $body_top = "--Message-Boundary\n";
  22.             $body_top .= "Content-type: text/plain; charset=US-ASCII\n";
  23.             $body_top .= "Content-transfer-encoding: 7BIT\n";
  24.             $body_top .= "Content-description: Mail message body\n\n";
  25.            
  26.             $cuerpo = $body_top.$mensaje;
  27.            
  28.             $nombref="DETAIL.pdf";
  29.             $cuerpo .= "\n\n--Message-Boundary\n";
  30.             $cuerpo .= "Content-type: Binary; name=\"$nombref\"\n";
  31.             $cuerpo .= "Content-Transfer-Encoding: BASE64\n";
  32.             $cuerpo .= "Content-disposition: attachment; filename=\"$nombref\"\n\n";
  33.             $cuerpo .= "$encoded_attach\n";
  34.             $cuerpo .= "--Message-Boundary--\n";
  35.            
  36.             //mail($email,$asunto,$cuerpo,$cabeceras);
  37.             $arrayProvier = array_unique($proveedores);
  38.             for($i=0;$i<sizeof($arrayProvier);$i++){
  39.                 echo $arrayProvier[$i]."<br>";
  40.                 mail ($arrayProvier[$i],$asunto,$cuerpo,$cabeceras);
  41.             }
  42.             //echo "<pre>",print_r($arrayProvier),"</pre>";
  43.         }