Bonjour à tous

J'essais d'envoyer une pièce jointe à mon mail mais il est vide.

J'ai repris la formule du cours mais pas de pièce jointe dans mon mail.
Je ne veux pas de phpmailer ou autre juste ce que j'ai sous la main

Le mail part bien mais pas de pièce jointe (PDF)
et dans le corps il est illisible car encodé

Je n'ai aucune erreur..

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
$destinataire = $email;
$sujet = "Réception de votre carte QSL";
 
$boundary = md5(uniqid(microtime(), TRUE));
 
// Headers
$headers = 'From: email expéditeur ici <email expéditeur ici>'."\r\n";
$headers .= 'Mime-Version: 1.0'."\r\n";
$headers .= 'Content-Type: multipart/mixed;boundary='.$boundary."\r\n";
$headers .= "\r\n";
 
// Texte
$msg .= '--'.$boundary."\r\n";
$msg .= 'Content-type:text/plain;charset=utf-8'."\r\n";
$msg .= 'Content-transfer-encoding:8bit'."\r\n";
$msg .= 'Un message avec une pièce jointe.'."\r\n";
$msg = " bonjour ".$resultat['QRZ_BLU']."
Voici votre carte QSL ci-joint.
 
73's
 
Bon DX 
 
Le staff";
 
$moi = str_replace(' ', '-', $resultat['moi']);
$moi = strtolower($moi);
$file_name = "chemin du PDF (il est bien valide car je le ressort en echo en test)";
if (file_exists($file_name))
{
	$file_type = filetype($file_name);
	$file_size = filesize($file_name);
 
	$handle = fopen($file_name, 'r') or die('File '.$file_name.'can t be open');
	$content = fread($handle, $file_size);
	$content = chunk_split(base64_encode($content));
	$f = fclose($handle);
 
	$msg .= '--'.$boundary."\r\n";
	$msg .= 'Content-type:'.$file_type.';name='.$file_name."\r\n";
	$msg .= 'Content-transfer-encoding:base64'."\r\n";
	$msg .= $content."\r\n";
}
mail($destinataire,$sujet,$msg,$headers);
voilà ce que je recois dans le corps du message
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Content-transfer-encoding:base64
JVBERi0xLjQKMyAwIG9iago8PC9UeXBlIC9QYWdlCi9QYXJlbnQgMSAwIFIKL1Jlc291cmNlcyAy
IDAgUgovR3JvdXAgPDwvVHlwZSAvR3JvdXAgL1MgL1RyYW5zcGFyZW5jeSAvQ1MgL0RldmljZVJH
Qj4+Ci9Db250ZW50cyA0IDAgUj4+CmVuZG9iago0IDAgb2JqCjw8L0ZpbHRlciAvRmxhdGVEZWNv
ZGUgL0xlbmd0aCAzMzk+PgpzdHJlYW0KeJyVkstOwzAQRWfdr5glCGnqtx12oBRRBKKVsmBbtYAC
fUBJQXxy/4KbpFWlLoDIimds33vGHsXwTU+Jj/zVe2cfgmSWFYbNtOjE2omO7GwQ73i64P5Qc77i
McRZEJcabZsZpyRzHHUUFVqt2Wujlcw02hgkKXZJS8qwHSTuuLbVXhbcv9JsvSjFxRMPCtgVFjBL
lvbz+pmhNEZC4piSKMvFjE9IkyOmAeX0gKhIn3LxAsiBrFUHctSiTEu+pzc6B/OWNjQ9UP9EeDzY
t4gxFXRdQzrYXRMae06PuEPVEWCSeNUC7mgC+5bWVAI1pw88Z4OdEnmJ1RZfNzh+D7vr/IhWsFcA
M0ALxKpZbVCu7ls9RsjrIiXNcLLEed3PEtkU7jki0xDjDPGTXIeLKCU6tBe5aMA1fon5t9I5+vGK
whVN/l8qJI+9/Zsn9H3ctB+kY6rSCmVuZHN0cmVhbQplbmRvYmoKMSAwIG9iago8PC9UeXBlIC9Q
YWdlcwovS2lkcyBbMyAwIFIgXQovQ291bnQgMQovTWVkaWFCb3ggWzAgMCA1OTUuMjggODQxLjg5
XQo+PgplbmRvYmoKNSAwIG9iago8PC9UeXBlIC9Gb250Ci9TdWJ0eXBlIC9UeXBlMAovQmFzZUZv
bnQgL01QREZBQStEZWphVnVTYW5zQ29uZGVuc2V
Merci de votre attention

Bonne journée voir vacances pour certains.