ciao a tutti, ho bisogno di creare uno script in php che mandi le e-mail con allegato (un pdf già presente nella root del server). ho provato vari codici ma o non invia il testo del messaggio e invia l'allegato ma che non si può aprire, oppure non invia l'allegato. vi invio parte del mio codice:
cosa devo cambiare e come posso fare?
Codice:
$dest = $mail;
$attachment="../file.pdf"; //questo file si trova in una cartella della root, mentre ilpdf è nella root
$file = fopen($attachment,'rb');
$data = fread($file, filesize($attachment));
fclose($file);
$data = chunk_split(base64_encode($data));
$rand = md5(time());
$boundary = "==Multipart_Boundary_x{$rand}x";
$headers = "From: info@mia_email.it"."\r\n";
$headers .= "\nMIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/mixed;\n";
$headers .= " boundary=\"{$boundary}\"";
// Ahora creamos el cuerpo del mensaje
$msg = "ORA E DATA DI INVIO MAIL: ".date("D, d M Y ")."ORE:".date("h:i:s a ")."\n";
$msg.= "--------------------------------------------------------------------------------------- \n\n";
$msg.= "xxxxxxx"."\n\n";
$msg.= "In allegato troverà xxxxxxxxx."."\n\n";
$msg.= "blablablabla"."\n\n";
// Finalmente enviamos el mensaje
if (mail($dest, "ogetto del messaggio", $msg, $headers)){
echo "invio riuscito";
}
cosa devo cambiare e come posso fare?