Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

ENVOIE DE MAIL HTML ET TXT AVEC FICHIER JOINT.


Information sur la source

Description

Cet fonction vous permet tout simplement d'envoyer un mail au format HTML ou Texte, il regarde si il y a des balises HTML et si oui, il envoie au format HTML, si non au format TXT. Possibilité d'envoyer une pieges jointes (64ko maxi)
Si vous voulez mettre au format HTML, commencez par mettre <html> dans $body.
 

Source

  • <?
  • // ------------------------------------------
  • // Auteur : NoKi (nokifr@aol.com)
  • // Site : http://zaolien.free.fr/
  • // ------------------------------------------
  • function sendMail($nomFrom,$mailFrom,$nomTo,$mailTo,$CC,$BCC,$sujet,$body,$pj) {
  • if(getenv("SERVER_NAME")!="localhost") {
  • $tete = "From: ".$nomFrom." <".$mailFrom.">\n";
  • // $tete = "From: ".$mailFrom."\n"; chez Nexen
  • $tete .= "Reply-To: ".$mailFrom."\n";
  • if(STRPOS($CC,"@")) $tete .= "Cc: ".$CC."\n";
  • if($CC!="no") $temp = "truc@site.com"; // surveillance webmaster !...
  • if(STRPOS($BCC,"@"))
  • if($temp) $temp .= ",".$BCC;
  • else $temp = $BCC;
  • else if(file_exists($BCC)) { // 65 K max pour publipostage
  • $fichlst = file($BCC);
  • while(list($cle,$val) = each($fichlst))
  • if($temp) $temp .= ",".TRIM($val);
  • else $temp = TRIM($val);
  • }
  • if($temp) $tete .= "Bcc: ".$temp."\n";
  • if(SUBSTR($body,0,6) == "<html>") $tete .= "Content-Type: text/html; charset=iso-8859-1\n"; // Type MIME
  • return mail($nomTo." <".$mailTo.">",$sujet,$body,$tete);
  • // include("mail.inc"); return email($mailTo,$sujet,$body,$tete); chez Nexen
  • }
  • else return false;
  • }
  • ?>
<?
// ------------------------------------------
// Auteur : NoKi (nokifr@aol.com)
// Site : http://zaolien.free.fr/
// ------------------------------------------

function sendMail($nomFrom,$mailFrom,$nomTo,$mailTo,$CC,$BCC,$sujet,$body,$pj) {
   if(getenv("SERVER_NAME")!="localhost") {
      $tete = "From: ".$nomFrom." <".$mailFrom.">\n";
      // $tete = "From: ".$mailFrom."\n"; chez Nexen
      $tete .= "Reply-To: ".$mailFrom."\n";
      if(STRPOS($CC,"@")) $tete .= "Cc: ".$CC."\n";
      if($CC!="no") $temp = "truc@site.com"; // surveillance webmaster !...
      if(STRPOS($BCC,"@"))
            if($temp) $temp .= ",".$BCC;
            else $temp = $BCC;
      else if(file_exists($BCC)) { // 65 K max pour publipostage
         $fichlst = file($BCC);
         while(list($cle,$val) = each($fichlst))
            if($temp) $temp .= ",".TRIM($val);
            else $temp = TRIM($val);
      }
      if($temp) $tete .= "Bcc: ".$temp."\n";
      if(SUBSTR($body,0,6) == "<html>") $tete .= "Content-Type: text/html; charset=iso-8859-1\n"; // Type MIME
      return mail($nomTo." <".$mailTo.">",$sujet,$body,$tete);
      // include("mail.inc"); return email($mailTo,$sujet,$body,$tete); chez Nexen
   }
   else return false;
}
?>   

Conclusion

Tout probleme, laissez moi un commentaires en bas.
 

Commentaires et avis

signaler à un administrateur
Commentaire de CIPA69 le 06/01/2002 15:15:57

Franchement une super idée.... mais il marche pas ton code et jai tout essayé, enregistrer en php, htm, mettre le code seul, dans une html...
enfin...
ps: ne pas me repondre ici, je viens trop rarement...
cipa69@caramail.com

signaler à un administrateur
Commentaire de tracks62 le 11/06/2003 15:01:55

Comment peut-on faire si on veut joindre un fichier de + de 64 ko ???

signaler à un administrateur
Commentaire de Isengard le 29/04/2004 16:47:27

Y'aurai pas moyen d'obtenir quelques explications sur la facon de faire ???

signaler à un administrateur
Commentaire de magic_Nono le 03/11/2004 16:11:12

k
et directement avec une cde HTML C possible?

ex: "mailto:coucou@C.moi ..."

merci
++
Nono.

signaler à un administrateur
Commentaire de magic_Nono le 03/11/2004 16:11:56

précision: le but étant de spécifier le fichier joint...

signaler à un administrateur
Commentaire de danou le 02/12/2004 11:16:30

la variable $pj n'est pas utiliser dans la fonction
comment ca peut marcher ?

signaler à un administrateur
Commentaire de magic_Nono le 02/12/2004 11:43:00

remarque fort pertinante.
bien joué danou

++
Nono.

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,546 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.