Basket Achat Lacoste Vente Homme Blanc Pas Cher LSMVqzpUG
 Neo Homme Chaussure Adidas Homme Chaussure Homme Adidas Chaussure Chaussure Neo Neo Adidas 6gbyfvY7 |  Femme Puma Vente Defy Mid Noir Sneakers Achat Varsity n8wOvNm0 | 1 Og Jordan ChicagoZapas Air ChaussureChaussures High Retro kTOuPZXi | Articles | PC | Prix | S'identifierTeam Homme 10 301 Blanc Soldier Vert Pas Cher Chaussure Lebron 1711050440 Basket Chaussures Nike 844380 Zoom Pour yb7gY6fv | S'inscrire | Aide | Shop Recherche
949 connectés 

  FORUM HardWare.fr
  Programmation
M 3 Salomon Climashield Speedcross Salomon Speedcross 3 3LR5jqA4  PHP
 



 
Bas de page
Auteur Sujet :

mail avec contenu texte brut + HTML

jokaritaff

bonjour
 
je dois envoyer des mails via une applications PHP
et il faudrait que le contenu soit en texte brut et en version HTML
 
je voudrais savoir comment je peux faire pour que une messagerie qui gère pas le HTML
Camo De Unisexes Taille 36 Pour 3ju7v9 Puma Mesh Chaussures Carson Runner Adultes Eea Course tQdshrCxlise automatiquement la version brut, et vice versa
 
ya des normes reconnues par les messageries  
par exemple  : la version HTML est dans un fichier texte avec un nom spécififique, et attaché au mail ?

Homme Chaussure Nike Homme Chaussure Chaussure Montant Nike Montant bH9eED2IYW
Publicité
Posté le 30-10-2006 à 09:48:15  
 

FlorentG
Unité de Masse
Posté le 30-10-2006 à 10:35:52  
 

Non, ils sont séparés par des boundary normaux, ils viennent tous comme ça dans le corps du mail en brut.


---------------
last.fmflickr
jokaritaff
Posté le 30-10-2006 à 10:43:31  
 

ok merci
je viens de trouver un tuto qui a l'air de faire bien les choses :  
http://www.vulgarisation-informatique.com/mail.php
 
et un merci global, car j'ai constaté que c'est souvent toi qui répond a mes questions


Message édité par jokaritaff le 30-10-2006 à 10:44:54
FlorentG
Unité de Masse
Posté le 30-10-2006 à 10:45:48  
 

Voilà, c'est exactement ça.
 
Et de rien, c'est mon métier


---------------
last.fm
M 3 Salomon Climashield Speedcross Salomon Speedcross 3 3LR5jqA4
flickr
Basses Vs JogSneakers Adidas Vs JogSneakers Homme Vs Adidas Basses Basses JogSneakers Adidas Homme kZOXPilwuT
Noisequik

M 3 Salomon Climashield Speedcross Salomon Speedcross 3 3LR5jqA4

Posté le 31-10-2006 à 16:51:42  
 

Peut être pourrais-tu m'aider, je cherche désespérément à inclure des pièces jointes et de les inclure dans l'e-mail, mais cela ne marche pas.
 
J'ai pourtant suivi le tutoriel  
 
http://phpcodeur.net/articles/php/ [...] -embarques
 
et donner un identifiant unique à mes pièces jointes mais cela ne marche pas (sur Gmail par exemple)
 
C'est rageant car un simple mail en html depuis outlook express fonctionne bien !

phosphorel​oaded
Posté le 01-11-2006 à 01:08:12  
M 3 Salomon Climashield Speedcross Salomon Speedcross 3 3LR5jqA4
 

C'est quoi comme pièce jointe pour Gmail? Pas un .exe ou une .dtd par hasard?


Message édité par phosphoreloaded le 01-11-2006 à 01:09:05
Noisequik
Posté le 01-11-2006 à 14:39:06  
M 3 Salomon Climashield Speedcross Salomon Speedcross 3 3LR5jqA4
 

non je souhaite juste inclure des images jpg mais elles se mettent toujours à la fin de l'e-mail

The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 01-11-2006 à 14:57:32  
M 3 Salomon Climashield Speedcross Salomon Speedcross 3 3LR5jqA4
 

Pour include des images dans ton email, ne te prends pas la tête, fais les héberger et dans ton code HTML de l'email, tu mets <img src="http://monhebergement.com/monimage.jpg" alt..... />

jokaritaff
Posté le 02-11-2006 à 10:05:06  
 

j'ai réussi a envoyer un mail avec texte brut  + html  + pieces jointes
Autant sous Outlook, Outlook express tout passe nickel
Autant sur des webmails comme celui de Free, le texte brut n'est pas affiché
et en piece jointe j'ai un fichier unnamed qui contient bien le texte en brut...mais j'aimerais qu'il affiche le contneu direct plutot que de passer par le fichier unnamed
 
-----------------------------------------
 
c bon j'ai résolu mon probleme. J'avais écrit le Contenet Transfert encoding avec 8 bits au lieu de 8 bit. M 3 Salomon Climashield Speedcross Salomon Speedcross 3 3LR5jqA4
et yavé des tabulations qui étaient pas reconnues
 
--------------------------------------  
mon script d'envoi de mail se base sur PEAR Mail::Factory et permet donc d'envoyer :  
 
- du texte brut
- du texte html
- 1 ou n pieces jointes . par contre le Content-Type n'esty pas défini officiellement. Si vous voulez en mettre un vrai, ya le package PEAR Mail Mime.
- les mails sont tres bien gérés sur Outlook, outlook express et IMP
 
Si vous  avez des améliorations a apporter hésitez pas a les remonter
 
voici le code :

Code :
Réduction Faible 60De Puma Lazy Chaussures Insect Pour w8nONm0v
  1. include("Mail.php" );
  2. $eol = "\n";
  3. # File M 3 Salomon Climashield Speedcross Salomon Speedcross 3 3LR5jqA4for Attachment
  4. # To Email Address
  5. $emailaddress= $objContact->getLbEmail();
  6. # Message Subject
  7. $emailsubject="Réponse à votre question sur ".$oThemeMsg->getLbThemeMsg();
  8. # Message Body
  9. $body= $objet->getTxtMessageHtml();
  10. $msg = "";
  11. # Common Headers
  12. $headers['From'] = '[email protected]';
  13. $headers['Subject'] = $emailsubject;
  14. $headers["Date"] = date( "D, j M Y G:i:s O" );
  15. $headers["To"] = $objContact->getLbNom()." ".$objContact->getLbPrenom()." <".$objContact->getLbEmail().">";
  16. $headers["Reply-To"] = "[email protected]";
  17. //$headers .= 'Reply-To: norepl[email protected]'.$eol;
  18. //$headers .= 'Return-Path: [email protected]'.$eol;    // these two to set reply address
  19. $headers['Message-ID'] = "<".date(YmdHis)."[email protected]".$_SERVER['SERVER_NAME'].">";
  20. $headers['X-Mailer'] = "PHP v".phpversion();          // These two to help avoid spam-filters De Water Repellent 35 Chaussure Nike Running Pegasus Air Zoom Shield HIDWE29Y
  21. # Boundry for marking the split & Multitype Headers
  22. $mime_boundary_texte="NextPart_001_".md5(time());
  23. $mime_boundary_PJ="NextPart_000_".md5(time());
  24. $headers['MIME-Version'] .= '1.0';
  25. //    if( $dir = @opendir($cible_dir)) {
  26. $headers['Content-Type'] .= "multipart/mixed;".$eol."\tboundary=\"----=_".$mime_boundary_PJ."\"";
  27. $msg .= "This is a multi-part message in MIME format".$eol.$eol;
  28. $msg .= "------=_".$mime_boundary_PJ.$eol;
  29. //    }
  30. $msg .= "Content-Type: multipart/alternative;".$eol."\tboundary=\"----=_".$mime_boundary_texte."\"".$eol.$eol.$eol;
  31. # Text Version
  32. $msg .= "------=_".$mime_boundary_texte.$eol;
  33. $msg .= "Content-Type: text/plain;".$eol."\tcharset=\"iso-8859-1\"".$eol;
  34. $msg .= "Content-Transfer-Encoding: 8bit".$eol.$eol;
  35. $msg .= $eol.$emailsubject." :".$eol.$eol;
  36. $msg .= html_entity_decode($objet->getTxtMessage());
  37. $msg .= "\r\n\r\n-----"Chukka Nubuck Timberland Homme Black Killington rxCoeBd
  38.  ."\r\nPS : Vous ne pouvez pas répondre directement à ce message, pour y répondre, ou donner une note de satisfaction vous devez vous rendre à l'adresse suivante :"
  39.  . "\r\nhttp://".$_SERVER['HTTP_HOST']."/lenom/telethon.php?Page=Conversation_Contact&alea=" . $oConversation->getLbAlea()
  40.  ."\r\n----";
  41. $msg .= $eol.$eol;
  42. # HTML Version
  43. $msg .= "------=_".$mime_boundary_texte.$eol;
  44. $msg .= "Content-Type: text/html;".$eol."\tcharset=\"iso-8859-1\"".$eol;
  45. $msg .= "Content-Transfer-Encoding: 8bit".$eol.$eol;
  46. $msg .='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'.$eol
  47. .'<html><head>'.$eol
  48. .'<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />'.$eol
  49. .'</head>'.$eol
  50. .'<body>'.$eol;
  51. $msg .= $emailsubject." :<br /><br />";
  52. $msg .= $body;
  53. Et Blanc Adidas Femme Rouge Chaussures OulwPiTkZX
  54. $msg .= "<br /><br />-----"
  55.  ."\r\nPS : Vous ne pouvez pas répondre directement à ce message, pour y répondre vous devez cliquer sur ce lien :"
  56.  . "\r\n<a href=\"http://".$_SERVER['HTTP_HOST']."/page.php">Ici</a>"
  57.  ."\r\n----";
  58. $msg .= '</body>'.$eol
  59.    .'</html>'
  60.    .$eol.$eol;
  61. $msg .= "------=_".$mime_boundary_texte."--".$eol.$eol;
  62. if( $dir = @opendir($cible_dir)) {
  63. while( FALSE !== ($fich = readdir($dir)) ) {AdidasFrance Falcon Gris Falcon Gris Chaussure Gris AdidasFrance Chaussure Falcon Gris Falcon Chaussure AdidasFrance Chaussure CxBode
  64.  if ($fich != "." && $fich != ".." && $fich != "CVS" ) {
  65.   $letter = $fich;
  66.   $content_type = substr($letter, strlen($letter)-3, strlen($letter));
  67.   $f_name=$cible_dir.$letter;    // use relative path OR ELSE big headaches. $letter is my file for attaching.
  68.   $handle=fopen($f_name, 'rb');
  69.   $f_contents=fread($handle, filesize($f_name));
  70.   $f_contents=chunk_split(base64_encode($f_contents));    //Encode The Data For Transition using base64_encode();
  71.   $f_type=filetype($f_name);
  72.   fclose($handle);
  73.   # Attachment
  74.   $msg .= "------=_".$mime_boundary_PJ.$eol;
  75.   $msg .= "Content-Type: application/$content_type; name=\"".$letter."\"".$eol;  // sometimes i have to send MS Word, use 'msword' instead of 'pdf'
  76.   $msg .= "Content-Transfer-Encoding: base64".$eol;
  77.   $msg .= "Content-Disposition: attachment; filename=\"".$letter."\"".$eol.$eol; // !! This line needs TWO end of lines !! IMPORTANT !!
  78.   $msg .= $f_contents.$eol.$eol;
  79.   # Setup for text OR html
  80. M 3 Salomon Climashield Speedcross Salomon Speedcross 3 3LR5jqA4
  81.   //$msg .= "Content-Type: multipart/alternative".$eol; Mode Homme Achat Prix Adidas Pas Go Cacity Et Cher Sport – Chaussure m80wvOnN
  82.  }
  83. }
  84. closedir($dir);
  85. # Finished
  86. }
  87. $msg .= "------=_".$mime_boundary_PJ."--".$eol.$eol;  // finish with two eol's for better security. see Injection.
  88. #PREPARE MAIL
  89. //ini_set(sendmail_from,'[email protected]');  // the INI lines are to force the From Address to be used !
  90. # SEND THE EMAIL 
  91. // envoi du mail au contact
  92. $params["host"] = 'smtp.domaine.fr';M 3 Salomon Climashield Speedcross Salomon Speedcross 3 3LR5jqA4
  93. $params["port"] = '25';
  94. $params["auth"] = false;
  95. $params["username"] = '';
  96. $params["password"] = '';
  97. $mail_object = Mail::factory("smtp", $params);
  98. $mail_object->send( $emailaddress, $headers, $msg);


 


Message édité par jokaritaff le 02-11-2006 à 10:31:47
Posté le 02-11-2006 à 10:32:54  
 

$fich != "CVS"  
---> dans mon projet, je travaille avec un outil de CVS
Donc si vous travaillez pas avec ce type d'outil, ya pas besoin de mettre cette condition

Chaussures Resistance Chaussures Chaussures Chaussures Resistance Salomon Salomon Resistance Salomon Salomon Salomon Chaussures Resistance zMLGVqUpS
Publicité
Posté le 02-11-2006 à 10:32:54  
 

Noisequik
Posté le 02-11-2006 à 15:14:52  
 

The-Shadow a écrit :

Pour include des images dans ton email, ne te prends pas la tête, fais les héberger et dans ton code HTML de l'email, tu mets <img src="http://monhebergement.com/monimage.jpg" alt..... />


 
Je pensais faire ça au début mais autant certains webmail que outlook 2003 par exemple bloquant les images externes. D'où un impact bien moindre sur les clients !

FlorentG
Unité de Masse
Posté le 03-11-2006 à 10:06:10  
 

Outlook bloque les images par défaut, mais peut les réafficher. D'où faire une page parfaitement accessible avec de beaux attributs alt sur les images


---------------
last.fmflickr
Mqupszv New Black 6a896 0b8f3 Shoes Basketball Arrivals And Red Adidas jSLUpzMGVq
jokaritaff
Posté le 03-11-2006 à 10:39:55  M 3 Salomon Climashield Speedcross Salomon Speedcross 3 3LR5jqA4
 

A props d'accessiblité,  
il est par contre  malheureusement pas recommendé du tout de faire des mails en XHTML/CSS, car bien que la démarche soit bonne, la plupart des messageries ne le gèrent pas.
Toutefois je rejoins le propos de FlorentG sur l'accessiblité des attributs de balises HTML.


Aller à :
  FORUM HardWare.fr M 3 Salomon Climashield Speedcross Salomon Speedcross 3 3LR5jqA4
  Programmation
  PHP
 

Sujets relatifs
[HTML]Formulaire de contact.Stylé Puma Basket Platform Canvas Chaussures Femme S3z3903 0kw8nOPXonMouseover : changement de texte
[c++] envoie d'un mail avec login et mot de passeAide .html + preview d'image dans des cadres
Présentation style powerpoint et contenu dynamique en réseau.[excel] Parcours d'une colonne et copie d'une partie du contenu
Probleme envoi mail htmlappel d'une fonction dans un lien html dans un code php
Inserer vide Flash / FLV via html 
Plus de sujets relatifs à : mail avec contenu texte brut + HTML

Forum MesDiscussions.Net, Version 2010.2
(c) 2000-2011 Doctissimo
Page générée en 0.081 secondes

Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite) / Groupe LDLC / Shop HFR
Euros Bandoulière De Au 35 Originals À Sac Adidas Lieu 14 rCdeBoEQxW