Ver Mensaje Individual
  #6 (permalink)  
Antiguo 08/11/2014, 07:54
wesos
 
Fecha de Ingreso: noviembre-2007
Mensajes: 90
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: mail con una imagen adjunta

He seguido los pasos de este post pero no me envia la imagen adjunta correctamente, llega pero sin la imagen, puede ayudarme a ver que me falta?

Código:
<?php
$destino = "[email protected]";
$asunto = "Probando envio attachmentes";
$mensaje = "A ver si todo sale bien. Gracias.";
$headers = "From: [email protected]\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/mixed; boundary=\"MIME_BOUNDRY\"\n";
$headers .= "This is a multi-part message in MIME format.\n";

$fp = fopen(($_FILES['http://url.com/imagen.jpg']['tmp_name']),"r");
$str = fread($fp, filesize($_FILES['http://url.com/imagen.jpg']['tmp_name']));
$str = chunk_split(base64_encode($str));
$fp = fclose($fp);


$message = "--MIME_BOUNDRY\n";
$message .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
$message .= "Content-Transfer-Encoding: quoted-printable\n";
$message .= "\n";
$message .= "$mensaje";
$message .= "\n";

$message .= "--MIME_BOUNDRY\n";
$message .= "Content-Type: application/octet-stream; name=\"imagen.jpg\"\n";
$message .= "Content-disposition: attachment\n";
$message .= "Content-Transfer-Encoding: base64\n";
$message .= "\n";
$message .= "$str\n";
$message .= "\n";
$message .= "--MIME_BOUNDRY--\n";

if(!mail($destino, $asunto, $message, $headers)) {
exit("Ha ocurrido un error, por favor inténtalo más tarde");
}
?>
Gracias por adelantado.