Porque no me llega el archivo correctamente
Con este codigo consigo que me llegue un correo electronico con el archivo adjunto "image.gif", pero el problema es que no me permite abrirlo, creo que es porque no llega correctamente, al abrirlo dice que el tipo no es correcto, sabriais decirme cual puede ser el fallo que ahi. Aqui os paso el codigo:
<?
//function mail_from_file($archivo) {
$to = "[email protected]";
$title = "Archivo enviado";
// cabecera
$header = ""; // Found elsewhere
$header .= "Mime-Version: 1.0n";
$header .= "Content-Type: image/gif ; name="manuel.gif"n";
$header .= "Content-Transfer-Encoding: base64n";
$header .= "Content-Disposition: attachment ; filename="manuel.gif"n";
//cuerpo
$message .= "------=MIME_BOUNDRY_main_messagen";
$message .= "Content-Type: image/gif ; name="manuel.gif"";
$message .= "Content-Transfer-Encoding: base64n";
$message .= "Content-ID: <manuel.gif>n";
$message .= "n";
$fd=fopen($archivo, "r");
$filecontent=fread($fd,filesize($archivo));
fclose ($fd);
$message .=$filecontent;
$message .="nn";
$message .= "------=MIME_BOUNDRY_main_message--n";
$message = join('',file($archivo));
$filecontent=chunk_split(base64_encode($filecontent));
require ("C:Archivos de programaEasyPHPwwwmanuel guildescodificadormpack-1.6decode.c");
if (mail($to,$title,$message,$header)){
echo "enviado";
}else{
echo "error";
}
//}
?>
MUCHAS GRACIAS A TODOS
<?
//function mail_from_file($archivo) {
$to = "[email protected]";
$title = "Archivo enviado";
// cabecera
$header = ""; // Found elsewhere
$header .= "Mime-Version: 1.0n";
$header .= "Content-Type: image/gif ; name="manuel.gif"n";
$header .= "Content-Transfer-Encoding: base64n";
$header .= "Content-Disposition: attachment ; filename="manuel.gif"n";
//cuerpo
$message .= "------=MIME_BOUNDRY_main_messagen";
$message .= "Content-Type: image/gif ; name="manuel.gif"";
$message .= "Content-Transfer-Encoding: base64n";
$message .= "Content-ID: <manuel.gif>n";
$message .= "n";
$fd=fopen($archivo, "r");
$filecontent=fread($fd,filesize($archivo));
fclose ($fd);
$message .=$filecontent;
$message .="nn";
$message .= "------=MIME_BOUNDRY_main_message--n";
$message = join('',file($archivo));
$filecontent=chunk_split(base64_encode($filecontent));
require ("C:Archivos de programaEasyPHPwwwmanuel guildescodificadormpack-1.6decode.c");
if (mail($to,$title,$message,$header)){
echo "enviado";
}else{
echo "error";
}
//}
?>
MUCHAS GRACIAS A TODOS
en esta URL tienes una pagina que lo explica bien, puedes copierlo de alli, y funciona yo lo probe, solo en algunos servidores tienes de cambiar
$unsalto="n" el lo tiene con dos enes
$dossaltos="rn" el lo tiene por duplicado tb
espero que te sirva
un saludo
$unsalto="n" el lo tiene con dos enes
$dossaltos="rn" el lo tiene por duplicado tb
espero que te sirva
un saludo
