Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/01/2011, 23h03   #1
Débutant
 
Inscription : mai 2005
Messages : 1 957
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2005
Messages : 1 957
Points : 615
Points : 615
Par défaut envoi d'un attachement (pdf) avec la fonction mail()

Bonjour à tous,

Je me casse un peu le chou pour qu'un fichier pdf soit attaché au mail dans le cas ou le client n'aurait pas une messagerie compatible au format HTML

Voici mon code qui marche (sauf pour l'attachement)
Code PHP :
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
 
<?php
 
     //-----------------------------------------------
     //DECLARE LES VARIABLES
     //-----------------------------------------------
 
 
    $site = "www.website.ch";
    $from = "info@website.ch";
    $nom = "My Sports";
	$to = $to;
    $sujet = html_entity_decode($sujet);
    #$sujet = $sujet;
	$from = $nom." <".$from.">";
 
	$logo ='
			<table cellpadding="3" cellspacing="0" border="0" width="100%">
				<tr>
					<td>
						<img src="http://www.my-hobbies.ch/img/logo_en_mail_blue.gif" style="border:1px;" /><br /><br />
					</td>
				</tr>
				<tr>
					<td style="background-color:#fafafa;border:1px dashed #cccccc;">
						&nbsp;
					</td>
				</tr>
			</table>
				';
 
    $message_plain = $message_plain;
   	$message_html = $logo.$message_html;
 
	include($root.'include/fpdf16/mod6.php');
 
	// attachment name
	$filename = "test.pdf";
	// encode data (puts attachment in proper format)
	$pdfdoc = $pdf->Output("", "S");
	$attachment = chunk_split(base64_encode($pdfdoc));
	// carriage return type (we use a PHP end of line constant)
	$eol = PHP_EOL;
     //-----------------------------------------------
     //GENERE LA FRONTIERE DU MAIL ENTRE TEXTE ET HTML
     //-----------------------------------------------
 
 
    $limite = "----------=_parties_".md5(uniqid (rand()));
	#
 
 
     //-----------------------------------------------
     //HEADERS DU MAIL
     //-----------------------------------------------
 
    $header  = "Reply-to: ".$from.$eol;
    $header .= "From: ".$from.$eol;
	$header .= "Return-Path: ".$from.$eol;
    $header .= "X-Sender: <".$site.">".$eol;
    $header .= "X-Mailer: PHP".$eol;
    $header .= "X-auth-smtp-user: ".$from.$eol;
    $header .= "X-abuse-contact: ".$from.$eol;
	$header .= "X-Spam-Status: 	No".$eol;
    $header .= "Date: ".date("D, j M Y G:i:s O").$eol;
    $header .= "MIME-Version: 1.0".$eol;
    $header .= "Content-Type: multipart/alternative; boundary=\"".$limite."\"".$eol.$eol;
 
     //-----------------------------------------------
     //MESSAGE TEXTE
     //-----------------------------------------------
 
    $message_ = "";
 
    $message_ .= "--".$limite.$eol;
    $message_ .= "Content-Type: text/plain".$eol;
   # $message .= "charset=\"ISO-8859-1\"\n";
   	$message_ .= "charset=\"UTF-8\"".$eol;
    $message_ .= "Content-Transfer-Encoding: 8bit".$eol.$eol;
    $message_ .= $message_plain.$eol.$eol;
 
     //-----------------------------------------------
     //MESSAGE HTML
     //-----------------------------------------------
 
    $message_ .= "--".$limite.$eol;
    $message_ .= "Content-Type: text/html; charset=\"UTF-8\"".$eol;
    $message_ .= "Content-Transfer-Encoding: quoted-printable;".$eol.$eol;
    $message_ .= $message_html.$eol.$eol;
 
    #$message_ .= "\n--".$limite.$eol;
 
 
	//-----------
	// ATTACH PDF
	//-----------
 
 
 
 
	$message_ .= "--".$limite.$eol;
	$message_ .= "Content-Type: application/octet-stream; name=\"".$filename."\"".$eol;
	$message_ .= "Content-Transfer-Encoding: base64".$eol;
	$message_ .= "Content-Disposition: attachment".$eol.$eol;
	$message_ .= $attachment.$eol.$eol;
 
	$message_ .= "--".$limite."--";
 
 
 
 
     //-----------------------------------------------
     //ENVOI
     //-----------------------------------------------
 
    if(mail($to, $sujet, $message_, $header)) echo '';
        else echo 'echec envoi';
 
	if(mail($from, $sujet.'[to '.$to.']', $message_, $header)) echo '';
        else echo 'echec envoi to me';
 
?>

Dans cet exemple, je ne comprends pas un truc.

Pourquoi il met tout dans $headers?
La fonction mail() est ainsi:
Code PHP :
mail($to, $subject, "", $headers);
Pourquoi il n'y a rien dans la troisième partie qui est pour le body du message.

Le porblème dans mon code (tout en haut), il attache bien le pdf, mais il l'affiche aussi dans le body du message au lieu de mon message HTML.
Alors que je souhaiterais avoir mon message HTML que j'ai préparé et le pdf en attachement

Pourriez-vous me corriger?

Milles mercie et bonne année
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
pierrot10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2011, 23h18   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
De la lecture :
http://a-pellegrini.developpez.com/tutoriels/php/mail/
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2011, 23h33   #3
Débutant
 
Inscription : mai 2005
Messages : 1 957
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2005
Messages : 1 957
Points : 615
Points : 615
Ok Sabotage

Super, Merci pour ce lien, il est trop bien.

Pourrais te poser une question encore?

Quel est la différence entre

Citation:
PHP_EOL
et
Citation:
\r\n
Il me semble que le premier agit en fonction de l'OS?
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
pierrot10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 10h54   #4
Débutant
 
Inscription : mai 2005
Messages : 1 957
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2005
Messages : 1 957
Points : 615
Points : 615
Re bonjoue,
Je reouvre le sujet, car je me prend le chou méchamenet et j'en suis sure que c'est juste pour une faute d efrappe.

J'ai repris le super tuto que m'a donné Sabotage (merci)
http://a-pellegrini.developpez.com/t...php/mail/#L3.5

Que j'ai légèrement modifié.
Le problème c'est que je pense que mes séparations (boundary) ne fonctionne pas car je recois l'email comme-ceci (avec attachemnt pdf).
Citation:
exte affiché par des clients mail ne supportant pas le type MIME.

--ad71f42a7d5a00b68d53b924d354450e
Content-type: text/html; charset=utf-8


<table cellpadding="3" cellspacing="0" border="0" width="100%">
<tr>
<td>
<img src="http://www.my-hobbies.ch/img/logo_en_mail_blue.gif" style="border:1px;" /><br /><br />
</td>
</tr>
<tr>
<td style="background-color:#fafafa;border:1px dashed #cccccc;">
&nbsp;
</td>
</tr>
</table>zhu dodo 10:07

--ad71f42a7d5a00b68d53b924d354450e
Content-Type: application/octet-stream; name=../pdf/mail/test.pdf
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=../pdf/mail/test.pdf
JVBERi0xLjMKMyAwIG9iago8PC9UeXBlIC9QYWdlCi9QYXJlbnQgMSAwIFIKL1Jlc291cmNlcyAy
IDAgUgovQW5ub3RzIFs8PC9UeXBlIC9Bbm5vdCAvU3VidHlwZSAvTGluayAvUmVjdCBbMjg3Ljk3
IDY3MS43MiAzNjkuNjYgNjU3LjcyXSAvQm9yZGVyIFswIDAgMF0gL0EgPDwvUyAvVVJJIC9VUkkg
KGh0dHA6Ly93d3cuZnBkZi5vcmcpPj4+Pl0KL0NvbnRlbnRzIDQgMCBSPj4KZW5kb2JqCjQgMCBv
YmoKPDwvRmlsdGVyIC9GbGF0ZURlY29kZSAvTGVuZ3RoIDQzMj4+CnN0cmVhbQp4nIVTTW+cMBC9
7694vbVSOmsbbENurdpI7amVuPRIwRA3LE6AFcm/r4HwtdsPkHwYz7z35s1Y4OuBkdToD0/gmhGL
wPyvJKkQIqJAQoeaYobshOMXjk3w8fExzvOLgkxpAU+JxMIQEe7kIBJx5DRRFFGkmOtz/cGVla
o3Y9TNra6gWPja07dOa5w8k+27pEbovCNMZH2+6lMu0t3iH5tbDwKxbp5cotzU9X5buaa2WRJMG2
NTd7luAvveiQVDwW2C6tbPZvGhlfFO1YlKJYb2/PdW6aytZmVr+kBCTiYSyBxntGmqExKAYMHggK
wj2Fa/7j2PEuvAxxqShUW5y0qpB2cHVmZjVL0iQnovBSzh/JrmwRIqQ42JK92Qh+dVr5zRS7rUmr
1sHWrWk6eJceWi9u3JwbtOfsHmm79P0Ev8yecjr5eDYlBu5Ij5au8H3fU/GYF+Sacu50zhoGKBDx
QefaqX8DM8GIGaiYlNpijkPw6rxqe0pLc4vML8vDKPh+8fMSZmo8VMO7G1AqVzr6MH5ryet6Rquj
OxChFekAQlI8gXzz9OBHviL8Bg/e8ssKZW5kc3RyZWFtCmVuZG9iagoxIDAgb2JqCjw8L1R5cGUg
L1BhZ2VzCi9LaWRzIFszIDAgUiBdCi9Db3VudCAxCi9NZWRpYUJveCBbMCAwIDU5NS4yOCA4NDEu
ODldCj4+CmVuZG9iago1IDAgb2JqCjw8L1R5cGUgL0ZvbnQKL0Jhc2VGb250IC9IZWx2ZXRpY2Et
Qm9sZAovU3VidHlwZSAvVHlwZTEKL0VuY29kaW5nIC9XaW5BbnNpRW5jb2RpbmcKPj4KZW5kb2Jq
CjYgMCBvYmoKPDwvVHlwZSAvRm9udAovQmFzZUZvbnQgL0hlbHZldGljYQovU3VidHlwZSAvVHlw
ZTEKL0VuY29kaW5nIC9XaW5BbnNpRW5jb2RpbmcKPj4KZW5kb2JqCjcgMCBvYmoKPDwvVHlwZSAv
Rm9udAovQmFzZUZvbnQgL0hlbHZldGljYS1PYmxpcXVlCi9TdWJ0eXBlIC9UeXBlMQovRW5jb2Rp
bmcgL1dpbkFuc2lFbmNvZGluZwo+PgplbmRvYmoKOCAwIG9iago8PC9UeXBlIC9Gb250Ci9CYXNl
Rm9udCAvSGVsdmV0aWNhLUJvbGRPYmxpcXVlCi9TdWJ0eXBlIC9UeXBlMQovRW5jb2RpbmcgL1dp
bkFuc2lFbmNvZGluZwo+PgplbmRvYmoKOSAwIG9iago8PC9UeXBlIC9YT2JqZWN0Ci9TdWJ0eXBl
IC9JbWFnZQovV2lkdGggMzQyCi9IZWlnaHQgMTMyCi9Db2xvclNwYWNlIC9EZXZpY2VSR0IKL0Jp
dHNQZXJDb21wb25lbnQgOAovRmlsdGVyIC9EQ1REZWNvZGUKL0xlbmd0aCAzNzI3OD4+CnN0cmVh
bQr/2P/gABBKRklGAAECAABkAGQAAP/sABFEdWNreQABAAQAAABkAAD/7gAOQWRvYmUAZMAAAAAB
/9sAhAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgICAgICAgIC
AgIDAwMDAwMDAwMDAQEBAQEBAQIBAQICAgECAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
AwMDAwMDAwMDAwMDAwMDAwMDAwP/wAARCACEAVYDAREAAhEBAxEB/8QA7gABAAIDAQEBAQEBAAAA
AAAAAAgJBgcKBQQDCwECAQEAAgIDAQEBAQAAAAAAAAAABwgGCQQFCgMCAQsQAAAGAQIDBAQIBg4J
BAMAAAECAwQFBgcACBESEyEUFQkiFnYXMSO1NrY3GApBJHfnaBlRMrQlNXXVV2eXpzioGmFCUmIz
QyamKZFElbeGJzkRAAIBAgUCAgMJCAkNDgUFAAECAwQFABESBgchEzEIQSIUUWEyI7MVdTYJcUKy
dLQWFzeBkVJic9M0NRihM6PjJGSkZaVWZmc4scGiQ5OU5CWVteUmKBnwcoJThJLCVScp/9oADAMB
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
p7R7J3ctPrZfsYmh5v32BPffRftwfbA8T9Rz+7H3Ve7T3c+Ad+L6weD94/f7xjxnl8Q8S/GObpdL
8V7vrGeOvzt+a5fzX+btHd+N7vc7mrL1c/vcsvg6enjn62eK9+Q3+k/+jm5/0cfzC9j+ch84fOXz
h7f3tB7Hd0/E9rtZ9j2f1Mtev47u4qS/8DP6fn9m+pC//tf/ABR/ZMXn/wD9M/8AVf8A4fjoJ8mv
7FfuzzN9iv33eq/r1A+uvvu8A8V8f9Xz+H+B+AfE+H+Hcep1PS6nwdmoi5I/Ob26m/Ob2Xv9ptHY
1ZadXXVq9Of9TGrX7QD+kP8Anht/+kN+bnzz82zeyfNHf7fZ74197v8AXXr+Dp6affxcrqNsa/8A
DTDDTDDTDDTDDTDDTDDTDDTDDTDDTDDTDDTDDTDDTDDTDDTDDTDDTDDTDDTDDTDDTDDTDDTDDTDH
/9kKZW5kc3RyZWFtCmVuZG9iagoyIDAgb2JqCjw8Ci9Qcm9jU2V0IFsvUERGIC9UZXh0IC9JbWFn
ZUIgL0ltYWdlQyAvSW1hZ2VJXQovRm9udCA8PAovRjEgNSAwIFIKL0YyIDYgMCBSCi9GMyA3IDAg
UgovRjQgOCAwIFIKPj4KL1hPYmplY3QgPDwKL0kxIDkgMCBSCj4+Cj4+CmVuZG9iagoxMCAwIG9i
ago8PAovUHJvZHVjZXIgKEZQREYgMS42KQovQ3JlYXRpb25EYXRlIChEOjIwMTEwMTEwMjIxNTQ3
KQo+PgplbmRvYmoKMTEgMCBvYmoKPDwKL1R5cGUgL0NhdGFsb2cKL1BhZ2VzIDEgMCBSCi9PcGVu
QWN0aW9uIFszIDAgUiAvRml0SCBudWxsXQovUGFnZUxheW91dCAvT25lQ29sdW1uCj4+CmVuZG9i
agp4cmVmCjAgMTIKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDAwNzI1IDAwMDAwIG4gCjAwMDAw
Mzg2NjYgMDAwMDAgbiAKMDAwMDAwMDAwOSAwMDAwMCBuIAowMDAwMDAwMjIzIDAwMDAwIG4gCjAw
MDAwMDA4MTIgMDAwMDAgbiAKMDAwMDAwMDkxMyAwMDAwMCBuIAowMDAwMDAxMDA5IDAwMDAwIG4g
CjAwMDAwMDExMTMgMDAwMDAgbiAKMDAwMDAwMTIyMSAwMDAwMCBuIAowMDAwMDM4ODEwIDAwMDAw
IG4gCjAwMDAwMzg4ODYgMDAwMDAgbiAKdHJhaWxlcgo8PAovU2l6ZSAxMgovUm9vdCAxMSAwIFIK
L0luZm8gMTAgMCBSCj4+CnN0YXJ0eHJlZgozODk5MAolJUVPRgo=

--ad71f42a7d5a00b68d53b924d354450e
L'autre truc de moins drôle, je recois le mail qui est défini dans bcc mais pas celui qui est défini dans $to
Je pense que ca doit etre un petite faute, mais que je ne trouve pas
Voici mon code modifié
Code PHP :
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
 
<?php
 
     //-----------------------------------------------
     //DECLARE LES VARIABLES
     //-----------------------------------------------
 
 
    $site = 'www.website.ch';
    $from = 'info@website.ch';
    $nom = 'My Sports';
	$to = 'pierrot@autresite.net';
	$bcc= 'info@website.ch';
	$sujet ='test';
    $sujet = html_entity_decode($sujet);
    #$sujet = $sujet;
	$from = $nom.' <'.$from.'>';
 
	$logo = '
			<table cellpadding="3" cellspacing="0" border="0" width="100%">
				<tr>
					<td>
						<img src="http://www.my-hobbies.ch/img/logo_en_mail_blue.gif" style="border:1px;" /><br /><br />
					</td>
				</tr>
				<tr>
					<td style="background-color:#fafafa;border:1px dashed #cccccc;">
						&nbsp;
					</td>
				</tr>
			</table>zhu dodo 10:07
				';
 
    #$message_plain = $message_plain;
   	$message_html = $logo;
	#$message_html = $logo.$message_html = "<p>html</p>";
 
	#include($root.'include/fpdf16/mod6.php');
 
 
     //-----------------------------------------------
     //GENERE LA FRONTIERE DU MAIL ENTRE TEXTE ET HTML
     //-----------------------------------------------
 
	#$eol = PHP_EOL;
    $limite = md5(uniqid(microtime(), TRUE));
	#$limite = "----------=_parties_".md5(uniqid (rand()));
 
 
     //-----------------------------------------------
     //HEADERS DU MAIL
     //-----------------------------------------------
 
    $header  = 'Reply-to: '.$from."\r\n";
    $header .= 'From: '.$from."\r\n";
	$header .= 'Bcc: '.$bcc."\r\n";
	$header .= 'Return-Path: '.$from."\r\n";
	#$header .= 'X-Confirm-Reading-To: '.$from.$eol;
   	$header .= 'X-Sender: <'.$site.'>'."\r\n";
    #$header .= 'X-Mailer: PHP'."\r\n";
    $header .= 'X-auth-smtp-user: '.$from."\r\n";
    $header .= 'X-abuse-contact: '.$from."\r\n";
	$header .= 'X-Spam-Status: No'."\r\n";
    $header .= 'Date: '.date('D, j M Y G:i:s O')."\r\n";
    $header .= 'MIME-Version: 1.0'."\r\n";
	$header .= 'Content-Type: multipart/mixed; boundary='.$limite."\r\n";
	#$header .= 'Content-Type: multipart/alternative; boundary="'.$limite.'"'."\r\n";
 
 
     //-----------------------------------------------
     //MESSAGE TEXTE
     //-----------------------------------------------
 
    #$message_ = "";
 
    #$message_ = '--'.$limite."\r\n";
    #$message_ .= 'Content-Type: text/plain; charset=utf-8'."\r\n";
	#$message_ .= 'Content-Transfer-encoding: 8bit;'."\r\n";
  	$message_ = 'Texte affiché par des clients mail ne supportant pas le type MIME.'."\r\n\r\n";
    #$message_ = $message_plain."\r\n\r\n";
 
     //-----------------------------------------------
     //MESSAGE HTML
     //-----------------------------------------------
 
    $message_ .= '--'.$limite."\r\n";
	$message_ .= 'Content-type: text/html; charset=utf-8'."\r\n\r\n";
 	#$message_ .= 'Content-Transfer-encoding: quoted-printable;'."\r\n";
    $message_ .= $message_html."\r\n";
 
 
 
   //------
   // PIECE JOINTE
   //-------------
   	$filename = '../pdf/mail/test.pdf';
	if (file_exists($filename)){
		#$file_type = filetype($filename);
		#$file_size = filesize($filename);
 
		$message_ .= '--'.$limite."\r\n";
		$message_ .= 'Content-Type: application/octet-stream; name='.$filename."\r\n";
		$message_ .= 'Content-Transfer-Encoding: base64'."\r\n";
		$message_ .= 'Content-Disposition: attachment; filename='.$filename."\r\n";
		$message_ .= chunk_split(base64_encode(file_get_contents($filename)))."\r\n";
 
	}else{echo 'existe pas';}
 
 
 
    $message_ .= '--'.$limite."\r\n";
 
     //-----------------------------------------------
     //ENVOI
     //-----------------------------------------------
 
    if(mail($to, $sujet, $message_, $header)) echo 'send';
		else echo 'not send';
 
 
?>

Ca serait bien si vous arriviez trouver mon erreur.

Mercis
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
pierrot10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 14h14   #5
Débutant
 
Inscription : mai 2005
Messages : 1 957
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2005
Messages : 1 957
Points : 615
Points : 615
Par défaut Ca marche

Ca marche enfin.

=>Format Plain
=>Format HTML
=>Attachement (pdf)

Voici mon code, pour ceux à qui ca intéresse
Code PHP :
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
 
<?php
 
     //-----------------------------------------------
     //DECLARE LES VARIABLES
     //-----------------------------------------------
 
 
    $site = 'www.my.ch';
    $from = 'info@my.ch';
    $nom = 'My Sports';
	$to = 'info@hel.net';
	$bcc= 'MOI <pierre@oooooo.ch>';
	$sujet ='test';
    $sujet = html_entity_decode($sujet);
    #$sujet = $sujet;
	$from = $nom.' <'.$from.'>';
 
	$logo = '
			<table cellpadding="3" cellspacing="0" border="0" width="100%">
				<tr>
					<td>
						<img src="http://www.my-hobbies.ch/img/logo_en_mail_blue.gif" style="border:1px;" /><br /><br />
					</td>
				</tr>
				<tr>
					<td style="background-color:#fafafa;border:1px dashed #cccccc;">
						&nbsp;
					</td>
				</tr>
			</table>COOOOL 13:47
				';
 
    #$message_plain = $message_plain;
   	$message_html = $logo;
	#$message_html = $logo.$message_html = "<p>html</p>";
 
	#include($root.'include/fpdf16/mod6.php');
 
 
     //-----------------------------------------------
     //GENERE LA FRONTIERE DU MAIL ENTRE TEXTE ET HTML
     //-----------------------------------------------
 
	$eol = PHP_EOL;
    $limite = md5(uniqid(microtime(), TRUE));
	#$limite = "----------=_parties_".md5(uniqid (rand()));
 
 
     //-----------------------------------------------
     //HEADERS DU MAIL
     //-----------------------------------------------
 
    $header  = 'Reply-to: '.$from.$eol;
    $header .= 'From: '.$from.$eol;
	$header .= 'Bcc: '.$bcc."\r\n";
	$header .= 'Return-Path: '.$from.$eol;
	#$header .= 'X-Confirm-Reading-To: '.$from.$eol;
   	$header .= 'X-Sender: <'.$site.'>'.$eol;
    $header .= 'X-Mailer: PHP/5.3.2'.$eol;
    $header .= 'X-auth-smtp-user: '.$from.$eol;
    $header .= 'X-abuse-contact: '.$from.$eol;
	$header .= 'X-Spam-Status: No'.$eol;
    $header .= 'Date: '.date('D, j M Y G:i:s O').$eol;
    $header .= 'MIME-Version: 1.0'.$eol;
	$header .= 'Content-Type: multipart/mixed; boundary='.$limite.$eol;
	#$header .= 'Content-Type: multipart/alternative; boundary="'.$limite.'"'."\r\n";
 
 
     //-----------------------------------------------
     //MESSAGE TEXTE
     //-----------------------------------------------
 
    #$message_ = "";
 
    $message_ = '--'.$limite.$eol;
    #$message_ .= 'Content-Type: text/plain; charset=utf-8'."\r\n";
	#$message_ .= 'Content-Transfer-encoding: 8bit;'."\r\n";
  	$message_ .= 'Texte affiché par des clients mail ne supportant pas le type MIME.'.$eol.$eol;
    #$message_ = $message_plain."\r\n\r\n";
 
     //-----------------------------------------------
     //MESSAGE HTML
     //-----------------------------------------------
 
    $message_ .= '--'.$limite.$eol;
	$message_ .= 'Content-type: text/html; charset=utf-8'.$eol.$eol;
    $message_ .= $message_html.$eol.$eol;
 
 
 
   //------
   // PIECE JOINTE
   //-------------
   	$filename = '../pdf/mail/test.pdf';
	if (file_exists($filename)){
		#$file_type = filetype($filename);
		#$file_size = filesize($filename);
 
		$message_ .= '--'.$limite.$eol;
		$message_ .= 'Content-Type: application/pdf; name="message.pdf"'.$eol;
		#$message_ .= 'Content-Type: application/octet-stream; name="uuu'.$filename.'"'.$eol;
		$message_ .= 'Content-Transfer-Encoding: base64'.$eol;
		$message_ .= 'Content-Disposition: attachment'.$eol.$eol; 
		$message_ .= chunk_split(base64_encode(file_get_contents($filename))).$eol.$eol;
 
 
	}else{echo 'existe pas';}
 
 
 
    $message_ .= '--'.$limite.'--'.$eol;
 
     //-----------------------------------------------
     //ENVOI
     //-----------------------------------------------
 
    if(mail($to, $sujet, $message_, $header)) echo 'send';
		else echo 'not send';
 
 
?>


A tout hazard, j'aurais encore une question.
J'ai un mac et je recois mes mail sur l'application Mail. Le fichier pdf ataché est visionnable dans le body de mon message .
Alors que Outlook ou entourage, ne l'affiche pas.

Serait -il possible que de définir ceci dans mon code pour qu'il ne soit pas visible. En d'autres mots, qu'on puisse uniquement le détaché sans le visuanné dans le body du message

A bientôt
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
pierrot10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h13.


 
 
 
 
Partenaires

Hébergement Web