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..
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
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);
Merci de votre attention
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14Content-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
Bonne journée voir vacances pour certains.
Partager