Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/07/2008, 02:35
xamamo
 
Fecha de Ingreso: septiembre-2007
Mensajes: 106
Antigüedad: 16 años, 7 meses
Puntos: 1
Problema con envio de mails php

Buenas a todos... tengo un problemilla que no me explico por que puede pasar, tengo la siguiente función que envía emails con un archivo adjunto:

function sendmsg($to, $subject, $msgtext, $from, $file, $type)
{ $body = '';
$fp = fopen($file,"rb");
$fcontent = fread($fp ,filesize($file));
fclose($fp);
$content = chunk_split(base64_encode($fcontent));
$sep = strtoupper(md5(uniqid(time())));
$name = basename($file);
$header = "From: $from\nReply-To: $from\n";
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: multipart/mixed; boundary=$sep
\n";
$body .= "--$sep\n";
$body .= "Content-Type: text/plain\n";
$body .= "Content-Transfer-Encoding: 8bit\n\n";
$body .= "$msgtext\n";
$body .= "--$sep\n";
$body .= "Content-Type: $type; name=\"$file\"\n";
$body .= "Content-Transfer-Encoding: base64\n";
$body .= "Content-Disposition: attachment; filename=
\"$file
\"\n";
$body .= "$content\n";
$body .= "--$sep--";
if (mail($to, $subject, $body, $header))
{
//echo "<br>Se envio<br>";
return true;
}
else
{
return false;
}
}

La utilizo de la siguiente forma:

sendmsg($email,$subject,'$body','$from',$file,'JPE G');

Lo curioso es que funciona perfectamente cuando envio los correos electrónicos con imágenes adjuntas a una dirección de gmail y no funciona bien cuando la dirección de destino es de hotmail por ejemplo... una foto de 1mega por ejemplo la envia con un tamaño de 150 k y encima no deja abrirla...

Alguien le ha pasado algo parecido??? sugerencias???

Gracias anticipadas!!

Saludos!!