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 originalfunction enviarEmail($courrier,$proveedores,$user){
$file = fopen("DETAIL.pdf", "r"); echo $cod_factura;
$asunto="Ha recibido un correo de www.detailbuy.com";
$email= $courrier['email'];
$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";
$cabeceras = "From: detailbuy.com\n";
$cabeceras .= "Reply-To: $email\n";
$cabeceras .= "MIME-version: 1.0\n";
$cabeceras .= "Content-type: multipart/mixed; ";
$cabeceras .= "boundary=\"Message-Boundary\"\n";
$cabeceras .= "Content-type: text/html; charset=iso-8859-1 \r\n";
$cabeceras .= "Content-transfer-encoding: base64\n";
$cabeceras .= "X-attachments: DETAIL.pdf";
$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 message body\n\n";
$cuerpo = $body_top.$mensaje;
$nombref="DETAIL.pdf";
$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";
//mail($email,$asunto,$cuerpo,$cabeceras);
for($i=0;$i<sizeof($arrayProvier);$i++){ echo $arrayProvier[$i]."<br>";
mail ($arrayProvier[$i],$asunto,$cuerpo,$cabeceras); }
//echo "<pre>",print_r($arrayProvier),"</pre>";
}