mail en html

mail en html - PHP - Programmation

Marsh Posté le 30-01-2003 à 17:19:36    

j'aimerais envoyé un tableau pas mail ...
 
Est que quelqu'un si connait Mine ???
http://www.zend.com/zend/spotlight [...] lpart1.php

Reply

Marsh Posté le 30-01-2003 à 17:19:36   

Reply

Marsh Posté le 30-01-2003 à 17:27:54    

pour envoyer un tableau du style :
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
 
<body>
<table width="75%" border="1" cellspacing="2" cellpadding="1">
  <tr>
    <td>titi</td>
    <td>fdfdfdfdf</td>
  </tr>
  <tr>
    <td>jhjkhjkh</td>
    <td>lululkulu</td>
  </tr>
</table>
 
</body>
</html>
 
je viens de retrouver des classes ttes faites ms je penses qu'il y a plus simple

Reply

Marsh Posté le 30-01-2003 à 17:33:33    

phpmailer (je n'ai que ça à la bouche...)

Reply

Marsh Posté le 31-01-2003 à 14:23:13    

Code :
  1. function mail_html($destinataire, $sujet , $messtxt, $messhtml , $from) {
  2.    $limite = "_parties_".md5 (uniqid (rand()));
  3.    $entete = "Reply-to: $from\n";
  4.    $entete .= "From:$from\n";
  5.    $entete .= "Date: ".date("l j F Y, G:i" )."\n";
  6.    $entete .= "MIME-Version: 1.0\n";
  7.    $entete .= "Content-Type: multipart/mixed;\n";
  8.    $entete .= " boundary=\"----=$limite\"\n\n";
  9.    //Le message en texte simple pour les navigateurs qui
  10.    //n'acceptent pas le HTML
  11.    $texte_simple = "This is a multi-part message in MIME format.\n";
  12.    $texte_simple .= "Ceci est un message est au format MIME.\n";
  13.    $texte_simple .= "------=$limite\n";
  14.    $texte_simple .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
  15.    $texte_simple .= "Content-Transfer-Encoding: 7bit\n\n";
  16.    $texte_simple .= $messtxt;
  17.    $texte_simple .= "\n\n";
  18.    //le message en html original
  19.    $texte_html = "------=$limite\n";
  20.    $texte_html .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
  21.    $texte_html .= "Content-Transfer-Encoding: 7bit\n\n";
  22.    $texte_html .= $messhtml;
  23.    $texte_html .= "\n\n\n------=$limite\n";
  24.    return mail($destinataire, $sujet, $texte_simple.$texte_html, $entete);
  25. }


---------------
Si je suis près de toi c'est soit pour t'embrasser ou te croquer, alors à ce moment là rappelle toi de ce que tu m'as fait. du bien ou du mal?
Reply

Marsh Posté le 31-01-2003 à 17:55:16    

ethernal -> je crois avoir vu ca quelque part, ms je l'ai meme pas trouvé sur phpnet
 
berceker -> je pense que c'etait exactement ce que je voulais, je vais tester ca demain  
 
thx

Reply

Marsh Posté le 31-01-2003 à 23:39:15    

weed a écrit :

ethernal -> je crois avoir vu ca quelque part, ms je l'ai meme pas trouvé sur phpnet
 
berceker -> je pense que c'etait exactement ce que je voulais, je vais tester ca demain  
 
thx


 
En fait je l'ai récuperer sur le site www.phpinfo.net  
mais il n'existe plus.et c'etais le seul bon script viable a 80% car je l'avais amélioré par rapport au autre remarque faite  coorection amélioratin etc!...
Moi je l'utilse tous le temps par contre je ne sais pas pourquoi quan dtu es ton header il fonctionne pas. alors a le laisser telle quelle  
dit moi s'il fonctionne pour toi .


---------------
Si je suis près de toi c'est soit pour t'embrasser ou te croquer, alors à ce moment là rappelle toi de ce que tu m'as fait. du bien ou du mal?
Reply

Marsh Posté le 03-02-2003 à 13:45:27    

bon en fait je me suis m'y ce matin et j'ai voulu deja tester avec un simple mail texte avec la fonction  
mail ("destinataire@freesbee.fr","My Subject","Mon message " );
j'ai tester le code de retour est evidemment il me renvoie FALSE
 
j'ai le message suivant sous IE5.5 de test_mail.php :
Warning: Failed to Connect in c:\program files\easyphp\www\phpnuke\alex\test mail.php on line 3
impossible d envoyer
 
Visiblement il ne veut pas se connecter  
j'ai pourant modifier mon php.ini :
 
[mail function]
SMTP = smtp.noos.fr ;for win32 only
sendmail_from = te@localhost.com ;for win32 only
;sendmail_path = ;for unix only, may supply arguments as well (default is 'sendmail -t -i';)
 
 
je suis connecté sous noos et je ne connais pas le chemin de leur serveur mail
 
 
j'ai jamais utilisé la fonction mail() je pensais que c'etait beaucoup plus simple à configurer que ca ms ce n'est pas le cas ...
 
Comment as tu configuer php.ini ??? je ne sais pas si j'utilise php3 parce que normalement cela serait php3.ini si j'ai bien compris. Mais je ne l'ai pas trouvé ds mon repertoire windows. Les extentension st *.php et non pas *.php4  

Reply

Marsh Posté le 04-02-2003 à 16:52:10    

et ça sert a quoi le boundary= et le $limite en cryptage md5???
 
 :??:


---------------
yvele n'est plus.
Reply

Marsh Posté le 04-02-2003 à 23:11:13    

bahh j'ai reussi en fait il fallait que je change le mail from  
 
berceker je te tiens au courant qd je m'occupe du mail en html
 
Mr yvele comprends pas Ou as tu vu ces variables ???
 

Reply

Marsh Posté le 05-02-2003 à 01:14:44    

weed a écrit :

Mr yvele comprends pas Ou as tu vu ces variables ???
 
 


 
bah dans la fonction de berceker

Reply

Marsh Posté le 05-02-2003 à 01:14:44   

Reply

Marsh Posté le 05-02-2003 à 11:26:47    

ahh oui j'ai vu  
$entete .= " boundary=\"----=$limite\"\n\n";  
 
je pense que berceker est ds le meme cas que nous 2
il sait pas trop il applique sans se poser de question
 
sinon berceker si tu sais ...........

Reply

Marsh Posté le 05-02-2003 à 11:59:29    

En tout cela marche parfaitement!!!
 
Merci beuacoup!!


---------------
Donne un poisson à un homme il mangera une journée, Apprends lui à pêcher, il mangera toute sa vie...
Reply

Marsh Posté le 05-02-2003 à 13:36:15    

weed a écrit :

ahh oui j'ai vu  
$entete .= " boundary=\"----=$limite\"\n\n";  
 
je pense que berceker est ds le meme cas que nous 2
il sait pas trop il applique sans se poser de question
 
sinon berceker si tu sais ...........
 


 
ouè mais bon, j'espere que c'est pas une magouille a la pompe moi le noeud qua trouvé le créateur de la fonction, pour se faire reconnaitre partout...
 
en + il utilise du md5  :ouch:


---------------
yvele n'est plus.
Reply

Marsh Posté le 05-02-2003 à 13:39:31    

Mr yvele a écrit :


 
ouè mais bon, j'espere que c'est pas une magouille a la pompe moi le noeud qua trouvé le créateur de la fonction, pour se faire reconnaitre partout...
 
en + il utilise du md5  :ouch:  


:hello: toi :)
j'avais cru comprendre que tu ne posterais plus ici ! heureusement que tu es revenu sur ta décision, j'aime bien tes posts :)


---------------
Je code en série et en parallèle
Reply

Marsh Posté le 05-02-2003 à 13:58:53    

Serial Coder a écrit :


:hello: toi :)
j'avais cru comprendre que tu ne posterais plus ici ! heureusement que tu es revenu sur ta décision, j'aime bien tes posts :)


 
 :heink:  lorill?
 
(désolé, je suis parano... arg!  ;) )


Message édité par Mr yvele le 05-02-2003 à 13:59:08

---------------
yvele n'est plus.
Reply

Marsh Posté le 05-02-2003 à 14:01:02    

Mr yvele a écrit :


 
 :heink:  lorill?
 
(désolé, je suis parano... arg!  ;) )


Complètement. Je veux dire complètement à côté de la plaque.


---------------
Le site de ma maman
Reply

Marsh Posté le 05-02-2003 à 14:04:14    

Cherrytree a écrit :


Complètement. Je veux dire complètement à côté de la plaque.


 
5eme dégres inside?


---------------
yvele n'est plus.
Reply

Marsh Posté le 05-02-2003 à 14:05:17    

Mr yvele a écrit :


 
5eme dégres inside?


Non Truman Show. [:deliriumtremens]


---------------
Le site de ma maman
Reply

Marsh Posté le 05-02-2003 à 14:08:06    

Cherrytree a écrit :


Non Truman Show. [:deliriumtremens]


 
 :bounce:


---------------
yvele n'est plus.
Reply

Marsh Posté le 05-02-2003 à 14:09:33    

zut de zut ca marche pas  
 

Code :
  1. <?php
  2.    function mail_html($destinataire, $sujet , $messtxt, $messhtml , $from)
  3.    {
  4.        $limite = "_parties_".md5 (uniqid (rand()));
  5.        $entete = "Reply-to: $from\n";
  6.        $entete .= "From:$from\n";
  7.        $entete .= "Date: ".date("l j F Y, G:i" )."\n";
  8.        $entete .= "MIME-Version: 1.0\n";
  9.        $entete .= "Content-Type: multipart/mixed;\n";
  10.        $entete .= " boundary=\"----=$limite\"\n\n";
  11.        //Le message en texte simple pour les navigateurs qui
  12.        //n'acceptent pas le HTML
  13.        $texte_simple = "This is a multi-part message in MIME format.\n";
  14.        $texte_simple .= "Ceci est un message est au format MIME.\n";
  15.        $texte_simple .= "------=$limite\n";
  16.        $texte_simple .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
  17.        $texte_simple .= "Content-Transfer-Encoding: 7bit\n\n";
  18.        $texte_simple .= $messtxt;
  19.        $texte_simple .= "\n\n";
  20.        //le message en html original
  21.        $texte_html = "------=$limite\n";
  22.        $texte_html .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
  23.        $texte_html .= "Content-Transfer-Encoding: 7bit\n\n";
  24.        $texte_html .= $messhtml;
  25.        $texte_html .= "\n\n\n------=$limite\n";
  26.        return mail($destinataire, $sujet, $texte_simple.$texte_html, $entete);
  27.   }
  28.   mail_html('tata@freesbee.fr', 'test' , 'texte simple', 'texte simple' , 'toto@freesbee.fr');
  29. ?>


 
cela m'affiche comme erreur :  
Warning: Server Error in c:\program files\easyphp\www\menu 5-2\test mail.php on line 31
 
Pourtant mail(titi@freesbee.fr,'sujet','message';); fonctionnent bien .....
j'ai mis ds php.ini le mail from peut etre que cela vient de la le probleme parce que l'on respecifie ds l'entete ....

Reply

Marsh Posté le 05-02-2003 à 14:12:40    

elle est ou la ligne 31? sur mail ou sur html_mail?


---------------
yvele n'est plus.
Reply

Marsh Posté le 05-02-2003 à 14:30:29    

arf oui zut j'ai pas spécifié  
la ligne 31 est au return  
         

Code :
  1. return mail($destinataire, $sujet, $texte_simple.$texte_html, $entete);

Reply

Marsh Posté le 05-02-2003 à 14:37:56    

mais heu.. ta fonction mail() fonctionne au moins?
 
essaye voir..


---------------
yvele n'est plus.
Reply

Marsh Posté le 05-02-2003 à 15:08:28    

oui comme je te l'ai dit pr envoyer un mail en texte brute
cela fonctionne parfaitement ....
mail(titi@freesbee.fr,'sujet','message';);
 
ds le php.ini  
j'avais mis au depart que le smtp de noos  
ms ca marché pas, il me mettait qu'il ne pouvait se connecter au serveur comme erreur ....
et comme par magie j'ai rajouté le mail from tjrs ds le php.ini et ca à fonctionner  
 
y a peut etre d'autre truc à configurer en plus pr le mail html ....


Message édité par weed le 05-02-2003 à 15:09:31
Reply

Marsh Posté le 05-02-2003 à 15:16:18    

Monsieur Yvèle, tu es vraiment bon en php et en html ! J'espère que le jour ou je voudrais m'y mettre, tu seras la pour me conseiller :)


---------------
Je code en série et en parallèle
Reply

Marsh Posté le 05-02-2003 à 16:08:25    

Serial Coder a écrit :

Monsieur Yvèle, tu es vraiment bon en php et en html ! J'espère que le jour ou je voudrais m'y mettre, tu seras la pour me conseiller :)
 


 
 :kaola:


---------------
yvele n'est plus.
Reply

Marsh Posté le 05-02-2003 à 16:15:47    

J'te fais des compliments et voila [:sisicaivrai]


---------------
Je code en série et en parallèle
Reply

Marsh Posté le 05-02-2003 à 16:29:18    

Serial Coder a écrit :

J'te fais des compliments et voila [:sisicaivrai]


 
j'ai pas confiance voila tout..
 
tant de gens me veulent du mal sur ce forum...  :whistle:


---------------
yvele n'est plus.
Reply

Marsh Posté le 05-02-2003 à 16:29:31    

weed a écrit :


mail(titi@freesbee.fr,'sujet','message';);


 
[:prosterne] Un mail en freesbee.fr ! [:plat00n2]

Reply

Marsh Posté le 05-02-2003 à 16:29:55    

Mr yvele tu ne vois pas le problème  
qu'as tu fais pour faire ton mail html ???
 
As tu utilisé cette fonction ????
Peut tu me montrer ton code si ca marche ????

Reply

Marsh Posté le 05-02-2003 à 16:32:09    

tu ne devrais pas retourner une fonction (d'ailleurs est-ce correct)
 
tu devrais plutôt lancer la fonction mail et retourner TRUE ou FALSE


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 05-02-2003 à 16:33:17    

Sh@rdar a écrit :

tu ne devrais pas retourner une fonction (d'ailleurs est-ce correct)
 
tu devrais plutôt lancer la fonction mail et retourner TRUE ou FALSE


 
mais il retourne ce que retourne la fonction... c'est pourtant propre...
 
nan?


---------------
yvele n'est plus.
Reply

Marsh Posté le 05-02-2003 à 16:35:24    

justement, s'agirait de tester, je suis pas convaincu de ça..
 
sinon yvele t'as fini ton browser qui gère le son via HTML ?


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 05-02-2003 à 16:42:10    

Serial Coder a écrit :

Monsieur Yvèle, tu es vraiment bon en php et en html ! J'espère que le jour ou je voudrais m'y mettre, tu seras la pour me conseiller :)
 

T'inquiète, le monsieur y veille.


---------------
Le site de ma maman
Reply

Marsh Posté le 05-02-2003 à 16:43:11    

Sh@rdar a écrit :

justement, s'agirait de tester, je suis pas convaincu de ça..
 
sinon yvele t'as fini ton browser qui gère le son via HTML ?


 :lol:


---------------
Le site de ma maman
Reply

Marsh Posté le 05-02-2003 à 16:45:06    

Sh@rdar a écrit :

sinon yvele t'as fini ton browser qui gère le son via HTML ?


il a fait ça ? :ouch:
 
quand je disais que c'était un demi-dieu :love:


---------------
Je code en série et en parallèle
Reply

Marsh Posté le 05-02-2003 à 16:53:03    

voila je viens de tester la valeur de retour ....

Code :
  1. <?php
  2.    function mail_html($destinataire, $sujet , $messtxt, $messhtml , $from)
  3.    {
  4.        $limite = "_parties_".md5 (uniqid (rand()));
  5.        $entete = "Reply-to: $from\n";
  6.        $entete .= "From:$from\n";
  7.        $entete .= "Date: ".date("l j F Y, G:i" )."\n";
  8.        $entete .= "MIME-Version: 1.0\n";
  9.        $entete .= "Content-Type: multipart/mixed;\n";
  10.        $entete .= " boundary=\"----=$limite\"\n\n";
  11.        //Le message en texte simple pour les navigateurs qui
  12.        //n'acceptent pas le HTML
  13.        $texte_simple = "This is a multi-part message in MIME format.\n";
  14.        $texte_simple .= "Ceci est un message est au format MIME.\n";
  15.        $texte_simple .= "------=$limite\n";
  16.        $texte_simple .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
  17.        $texte_simple .= "Content-Transfer-Encoding: 7bit\n\n";
  18.        $texte_simple .= $messtxt;
  19.        $texte_simple .= "\n\n";
  20.        //le message en html original
  21.        $texte_html = "------=$limite\n";
  22.        $texte_html .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
  23.        $texte_html .= "Content-Transfer-Encoding: 7bit\n\n";
  24.        $texte_html .= $messhtml;
  25.        $texte_html .= "\n\n\n------=$limite\n";
  26.        return mail($destinataire, $sujet, $texte_simple.$texte_html, $entete);
  27.   }
  28.   if (mail_html('toto@freesbee.fr', 'test' , 'texte simple', 'texte simple' , 'titi@caramail.com'))
  29.      echo "c bon";
  30.   else echo "erreur";
  31. ?>


 
bien sur il me retourne  

Code :
  1. Warning: Server Error in c:\program files\easyphp\www\menu 5-2\test mail.php on line 31
  2. erreur

Reply

Marsh Posté le 05-02-2003 à 16:53:48    

je rappelle que la ligne 31 est :
return mail($destinataire, $sujet, $texte_simple.$texte_html, $entete);

Reply

Marsh Posté le 05-02-2003 à 17:01:34    

Sh@rdar a écrit :

justement, s'agirait de tester, je suis pas convaincu de ça..
 
sinon yvele t'as fini ton browser qui gère le son via HTML ?


 
Oui, et qui permet de formater des disk dur..
 
 [:zebra33]


---------------
yvele n'est plus.
Reply

Marsh Posté le 05-02-2003 à 17:13:14    

le smtp pour noos est mail.noos.fr essaye de corriger ton php.ini, redémarre apache et reteste un coup ça devrait rouler
 
je pense que l'erreur vient du fait que t'essaye d'envoyer à mail depuis un serveur qui n'existe pas..


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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