Envoyer mail avec fichier attache

Envoyer mail avec fichier attache - PHP - Programmation

Marsh Posté le 04-06-2007 à 13:46:56    

Bonjour tout le monde, j'espere que vous avez passe un bon week end :)
 
j'aimerais puvoir envoyer des mails avec un ou plusieurs fichiers attaches que je choisi depuis un formulaire (<input type='file'...> ). j'ai trouve qlq tutos sur internet mais ils ne marchent pas... :(
 
je me pose par exemple la questio suivante : concernant "base64_encode('nom fichier')" faudrait il mettre le nom avec le chemin? où je peux faire "base64_encode($nom_du_champs_input_file)"??
 
pourriez vous m'aider svp??
 
Merci par avance.
Reda

Reply

Marsh Posté le 04-06-2007 à 13:46:56   

Reply

Marsh Posté le 04-06-2007 à 15:11:28    

quel est l'intérêt d'avoir le chemin?

Reply

Marsh Posté le 04-06-2007 à 15:19:32    

j'aurais pas pose la question si j'avais la reponse a ta question!!!

Reply

Marsh Posté le 04-06-2007 à 15:25:46    

redah75 a écrit :

j'aurais pas pose la question si j'avais la reponse a ta question!!!

et si tu avais lu la doc tu aurais vu que base64_encode ne prend pas de fichier en argument, mais une chaîne (qui peut être le contenu d'un fichier)...

Reply

Marsh Posté le 04-06-2007 à 15:59:56    

je n'ai jamais dit que base64_encode prend un fichier en argument, j'ai dit NOM du fichier et non pas MON fichier ;)
 
est ce possible d'avoir des reponses qui peuvent m'etre utiles plutot que des remarques??? c un peu urgent et j'aimerais bien en finir dès que possible.
 
merci bien


Message édité par redah75 le 04-06-2007 à 16:00:50
Reply

Marsh Posté le 04-06-2007 à 16:12:37    

De mémoire (ca fait un moment que je n'ai plus fait joujou avec les mails) le nom du fichier n'a pas besoin d'être encoder. Par contre si tu mets le fichier en piéce jointe du mail alors son contenu doit être encodé à l'aide de la fonction "base64_encode".

Reply

Marsh Posté le 04-06-2007 à 16:33:57    

c cool, j'ai enfin resussi :) merci omega2 et a tout le monde :)
 
j'ai parcontre une petite question:
ca sert a quoi exactement "boundary" qu'on retrouve ds "Content-type: multipart/mixed; boundry..."?? je sais que c'est pour une separation mais j'ai rien compris :D
 
MErci

Reply

Marsh Posté le 04-06-2007 à 16:40:12    

ayeye, encore un tout pti souci :)
comment faire pour envoyer un mail qui est a la fois en html et qui contient des fichiers attaches???
je suppose qu'on ne peut pas melanger les "Content-type", c'est a dire mettre :
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
 $headers .= "Content-type: multipart/mixed; boundary=$boundary";

Reply

Marsh Posté le 04-06-2007 à 16:56:08    

pour le boundary c'est dans la rfc, chaîne arbitraire qui sert de séparateur et qui bien sûr ne doit pas exister dans le contenu du message
 
pour html + fichier, tu laisses le multipart/mixed, et tu ajoutes une partie avec le html (de la même manière que tu délimites la partie contenant le fichier : boundary + content-type...)
 
sinon tu utilises une classe genre Pear::Mail

Reply

Marsh Posté le 04-06-2007 à 17:21:22    

merci pour ta reponse:)
 
je suis tres confus!
 
2 petites question qui vont tous clarifier pour moi!!
 
1) les "Content-type:..." et "boundary" doivent etre ds le message ou headers??
 
2) j'integre des feuilles de styles a mon mail, ces feuilles de styles doivent etre ds le message ou headers??
 
merci,
Reda
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed