Envoyer un fichier attaché par mail en php

Envoyer un fichier attaché par mail en php - Programmation

Marsh Posté le 12-12-2001 à 11:49:54    

Salut à tous, je suis nouveau en php. Je cherche à envoyer un fichier attaché (.txt) par mail. Fichier d'un poids très faible. J'ai étudié la fct mail, mais je n'y ai rien trouvé.
Quelq'un peut m'aider ?
Merci bcp

Reply

Marsh Posté le 12-12-2001 à 11:49:54   

Reply

Marsh Posté le 12-12-2001 à 13:48:59    

J'utilise la classe html_mime_mail
que tu peux trouver sur http://www.phpguru.com

Reply

Marsh Posté le 12-12-2001 à 16:47:21    

tu dois encoder le fichier en base64 et definie le mail en multipart/mixed + le contenue du fichier doit etre délimité par une "boundary" definie dans l'entete .
 
 
-> regarde dans la doc PHP je suis certain qu'il y a tout dedans, c'est avec elle que j'ai appris a le faire :)
et en plus commence par t'envoyer un simple mail texte, regarde l'intégralité de ce mail (entete+corp), ensuite fait pareil en rajoutant un fichier quelquonque (sauf texte), ca te permettra de bien comprendre le principe des entete mail mais fait gaffe, y a un cas special assez casse couille a programmer -> un mail qui est : txt ET/ou html + fichier
 
voici un de mes scripts pour encoder un fichier en base64
 
$open=fopen($fichier,'rb';); // ATTENTION : rajouter "b" au mode -> sous windows UNIQUEMENT !!
$img=fread($open,filesize($fichier));
$img=chunk_split(base64_encode($img));
fclose($open);
 
le chunk_split est tres important, regarde dans la doc tout est expliqué !!

Reply

Sujets relatifs:

Leave a Replay

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