Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1701 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  mail : confusion entre le header et le body

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

mail : confusion entre le header et le body

n°1255418
dcvlm
Yep
Posté le 29-11-2005 à 16:45:05  profilanswer
 

Ne m'envoyez pas sur php.net ou sur les RFC des headers mail... c fait ! :)  
Il y a juste un probleme a l'affichage  :o  
 
Voici la source du mail une fois envoyé :


//J'ai enleve le debut
To: root root <xxxxx@gmail.com>
Subject: envoi d\'un fichier html en PJ
From: moi <yyyyy@club-internet.fr>
Date: Tue, 29 Nov 2005 16:41:47 +0100
 
MIME-Version: 1.0
 
Message-Id: <20051129154147.8F5DF14647@60gp.ovh.net>
 
This text is hidden
 
Content-Type: multipart/mixed; boundary="f6d8149a4e072f0e229c78a43d174fa0"
 
 
 
 
 
--f6d8149a4e072f0e229c78a43d174fa0
 
Content-Type: text/html; charset=ISO-8859-1
 
Content-Transfer-Encoding: 8bit
 
Voici le fichier joint
 
--f6d8149a4e072f0e229c78a43d174fa0
 
--f6d8149a4e072f0e229c78a43d174fa0
 
Content-Type: text/html; name="index.htm"
 
Content-Transfer-Encoding: base64
 
Content-Disposition: attachment
 
 
 
PGh0bWw+DQoNCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1MYW5ndWFnZSIgY29u
 
dGVudD0iZnIiPg0KPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0
 
L2h0bWw7IGNoYXJzZXQ9d2luZG93cy0xMjUyIj4NCjx0aXRsZT5sZW1hbmNoZWMuY29tPC90aXRs
 
ZT4NCjwvaGVhZD4NCg0KPGJvZHk+DQoNCjxwPjxmb250IGZhY2U9IlZlcmRhbmEiIHNpemU9IjIi
 
PmxlbWFuY2hlYy5jb208L2ZvbnQ+PC9wPg0KDQo8L2JvZHk+DQoNCjwvaHRtbD4NCgk=
 
 
 
 
--f6d8149a4e072f0e229c78a43d174fa0
 
 
 


 
Et le resultat (Webmail Gmail), dc la vue utilsateur.....


MIME-Version: 1.0
 
Message-Id: <20051129154147.8F5DF14647@60gp.ovh.net>
 
This text is hidden
 
Content-Type: multipart/mixed; boundary="f6d8149a4e072f0e229c78a43d174fa0"
 
 
 
 
 
--f6d8149a4e072f0e229c78a43d174fa0
 
Content-Type: text/html; charset=ISO-8859-1
 
Content-Transfer-Encoding: 8bit
 
Voici le fichier joint
 
--f6d8149a4e072f0e229c78a43d174fa0
 
--f6d8149a4e072f0e229c78a43d174fa0
 
Content-Type: text/html; name="index.htm"
 
Content-Transfer-Encoding: base64
 
Content-Disposition: attachment
 
 
 
PGh0bWw+DQoNCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1MYW5ndWFnZSIgY29u
 
dGVudD0iZnIiPg0KPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0
 
L2h0bWw7IGNoYXJzZXQ9d2luZG93cy0xMjUyIj4NCjx0aXRsZT5sZW1hbmNoZWMuY29tPC90aXRs
 
ZT4NCjwvaGVhZD4NCg0KPGJvZHk+DQoNCjxwPjxmb250IGZhY2U9IlZlcmRhbmEiIHNpemU9IjIi
 
PmxlbWFuY2hlYy5jb208L2ZvbnQ+PC9wPg0KDQo8L2JvZHk+DQoNCjwvaHRtbD4NCgk=
 
 
 
 
--f6d8149a4e072f0e229c78a43d174fa0
 
 


 
Donc en clair, la limite headers, texte est paumée  :cry:  :cry:  :cry:  :cry:  
 
Ca fait depuis hier que je suis dessus  :fou:
 
Voulez vous le code php ??
 
Merci  :hello:


Message édité par dcvlm le 29-11-2005 à 16:45:52

---------------
ZZZZzzzzz
mood
Publicité
Posté le 29-11-2005 à 16:45:05  profilanswer
 

n°1255435
sircam
I Like Trains
Posté le 29-11-2005 à 17:09:31  profilanswer
 

Tu as essayé d'envoyer vers une autre boîte ?


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°1255439
dcvlm
Yep
Posté le 29-11-2005 à 17:14:20  profilanswer
 

sircam a écrit :

Tu as essayé d'envoyer vers une autre boîte ?


 
Oui, est c'est tjs le bazar..... Y'a du header dans le corps du mail :(


---------------
ZZZZzzzzz
n°1255869
dcvlm
Yep
Posté le 30-11-2005 à 10:32:54  profilanswer
 

Aller, un petit coup de pouce parce que mon probleme est tjs aussi etrange... :(


---------------
ZZZZzzzzz
n°1255919
soju
One shot !
Posté le 30-11-2005 à 11:56:39  profilanswer
 

dcvlm a écrit :

Aller, un petit coup de pouce parce que mon probleme est tjs aussi etrange... :(

un bout de code pour nous aider ?

n°1255923
dcvlm
Yep
Posté le 30-11-2005 à 12:04:58  profilanswer
 

Bien sur  :)  
 
 

Code :
  1. $boundary = md5(uniqid (rand()));
  2. $to = $_SESSION['friend']['prenom'];
  3. $from = $_SESSION['user']['prenom'];
  4. $subject = $_POST['subject'];
  5. $headers = "From: ".$from."\r\n";
  6. $headers .= "Date: ".date("r" )."\r\n";
  7. $headers .= "MIME-Version: 1.0\r\n";
  8. $headers .= "This text is hidden\r\n";
  9. $headers .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n\r\n";
  10. $texte = "--$boundary\r\n";
  11. $texte .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
  12. $texte .= "Content-Transfer-Encoding: 8bit\r\n";
  13. $texte .= stripslashes($message)."\r\n";
  14. $texte .= "--$boundary\r\n";
  15. if(!empty($_FILES['userfile']['tmp_name'])) {
  16.  include($server_root."/mime.php" );
  17.  $texte .= "--$boundary\r\n";
  18.  $texte .= "Content-Type: le_type_du_fichier ; name="le_nom_du_fichier"\r\n";
  19.  $texte .= "Content-Transfer-Encoding: base64\r\n";
  20.  $texte .= "Content-Disposition: attachment;\r\n\r\n";
  21.  $fd = fopen( $_FILES['userfile']['tmp_name'], "r" );
  22.  $contenu = fread( $fd, filesize( $_FILES['userfile']['tmp_name'] ) );
  23.  fclose( $fd );
  24.  $texte .= chunk_split(base64_encode($contenu));
  25.  $texte .= "\n\r\n--$boundary\r\n";
  26. }
  27. $success = mail($to, $subject, $texte, $headers);


 
 
En esperant que vous ayez l'illumination  :sol:  
 
Thanks  :hello:
 
Edit : j'ai vire 2/3 trucs ds le code qui genaient la lecture

Message cité 2 fois
Message édité par dcvlm le 30-11-2005 à 12:07:27

---------------
ZZZZzzzzz
n°1256059
soju
One shot !
Posté le 30-11-2005 à 15:23:12  profilanswer
 

dcvlm a écrit :

Code :
  1. $headers .= "This text is hidden\r\n";


c'est un nouveau header maison ?
 
EDIT: tag

Message cité 1 fois
Message édité par soju le 30-11-2005 à 15:23:41
n°1256083
dcvlm
Yep
Posté le 30-11-2005 à 15:43:42  profilanswer
 

soju a écrit :

c'est un nouveau header maison ?
 
EDIT: tag


lol    :D  
C'est dans le desespoir que j'ai place ca là... Parmi les nbx sites que j'ai croise, des fois j'ai vu "this is part of multipart mime email...etc..."
Bon d'ailleurs, que ca soit la ou pas la, mon prb reste le meme....  :cry:  
Ca fouare tjs  :o


---------------
ZZZZzzzzz
n°1256086
soju
One shot !
Posté le 30-11-2005 à 15:52:53  profilanswer
 

et la ligne suivante c'est quoi ??

dcvlm a écrit :

Code :
  1. $texte .= "Content-Type: le_type_du_fichier ; name="le_nom_du_fichier"\r\n";


ya une parse_error en plus sur cette ligne, donc je vois pas comment ton script peut fonctionner

n°1256097
dcvlm
Yep
Posté le 30-11-2005 à 16:02:21  profilanswer
 

soju a écrit :

et la ligne suivante c'est quoi ??ya une parse_error en plus sur cette ligne, donc je vois pas comment ton script peut fonctionner


 :heink: Bah on pouvait deviner que c'etait pas tel quel dans mon script.... tous les fichiers de la planete ne sont pas de type le_type_du_fichier et ne s'appellent pas le_nom_du_fichier...
Ca fait parti d'un script pr envoyer un mail avec piece jointe, faut pas dire n'importe quoi  :pfff:
 
Edit : merci d'avoir teste qd meme hein !! :)  (ou au moins d'avoir lu avec attention et d'avoir jouer le pareseur php :))

Message cité 2 fois
Message édité par dcvlm le 30-11-2005 à 16:03:47

---------------
ZZZZzzzzz
mood
Publicité
Posté le 30-11-2005 à 16:02:21  profilanswer
 

n°1256108
soju
One shot !
Posté le 30-11-2005 à 16:07:04  profilanswer
 

dcvlm a écrit :

Bah on pouvait deviner que c'etait pas tel quel dans mon script...

vu les énergumènes qu'on voit passer ici, non
 

dcvlm a écrit :

tous les fichiers de la planete ne sont pas de type le_type_du_fichier et ne s'appellent pas le_nom_du_fichier

c'est vrai ?
 

dcvlm a écrit :

faut pas dire n'importe quoi  :pfff:

sympa, j'essaye de t'aider et tu me réponds comme ça...
en tous cas j'ai testé et pas de problème chez moi, même avec les boites gmail

n°1256110
soju
One shot !
Posté le 30-11-2005 à 16:08:12  profilanswer
 

dcvlm a écrit :

Edit : merci d'avoir teste qd meme hein !! :)  (ou au moins d'avoir lu avec attention et d'avoir jouer le pareseur php :))

ok, bien rattrapé...  ;)  

n°1256114
dcvlm
Yep
Posté le 30-11-2005 à 16:14:40  profilanswer
 

soju a écrit :

ok, bien rattrapé...  ;)


Cheers  :hello:  
 
Et tu dis que tu as teste chez toi et que ca marche...
Ca veut dire qu'avec ce code, le mail que tu recois est propre ?? I mean pas de header ds le mail en end-user view ???  :??:  :??:  :pt1cable:  


---------------
ZZZZzzzzz
n°1256149
soju
One shot !
Posté le 30-11-2005 à 16:49:00  profilanswer
 

dcvlm a écrit :

Ca veut dire qu'avec ce code, le mail que tu recois est propre ?? I mean pas de header ds le mail en end-user view ???  :??:  :??:  :pt1cable:

oui oui ^^
 

n°1256162
dcvlm
Yep
Posté le 30-11-2005 à 16:59:59  profilanswer
 

soju a écrit :

oui oui ^^


Oh for fuck sake !  :ouch:


---------------
ZZZZzzzzz
n°1256324
FlorentG
Posté le 30-11-2005 à 20:14:44  profilanswer
 

  • Certains serveurs (de merde) veulent des \n comme séparateur.
  • Fait bien gaffe à ton $_SESSION['user']['prenom'], qu'il n'y ait pas des choses louches dedans ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  mail : confusion entre le header et le body

 

Sujets relatifs
nombre max de copie caché lors d'un envoie de mail.Imprimer un mail ou une page HTML
création Alias mail AD + Exchange 2000Format d'un mail HTML ou pas ?
boucle pour fonction mail()Header avec JMail
recuperation variables par mail[Pub] Regie qui déforme Header...
Soucis avec Header et sqlDemande d'adresses mail sur page d'accueil
Plus de sujets relatifs à : mail : confusion entre le header et le body


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR