invio email php con allegato

rober23

Utente Attivo
4 Ott 2013
32
0
0
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:

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?
 

Discussioni simili