Envoie de mail html et txt avec fichier joint.

1/5 (11 avis)

Snippet vu 29 108 fois - Téléchargée 31 fois

Contenu du snippet

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 / Exemple :


<?
// ------------------------------------------
// 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.

A voir également

Ajouter un commentaire Commentaires
metrouney
Messages postés
1
Date d'inscription
mardi 3 novembre 2009
Statut
Membre
Dernière intervention
3 novembre 2009

3 nov. 2009 à 23:52
hello, j'aimerai avoir un code , script de n'inmport quel language ça fonction permet :

que le language html envoyé pour une boite hotmail (qu'on on ouvre le message qu'il s'aparaisse directement et que la barre "clicke ici pour afficher le contenue" ne trouve pas donc le code html et automatiquement chargé et les img affiché

vraiment c'est un code que je ne sait pas s'il y'as un genie qui peux le faire dans ce monde
magic_Nono
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
1
2 déc. 2004 à 11:43
remarque fort pertinante.
bien joué danou

++
Nono.
cs_danou
Messages postés
3
Date d'inscription
dimanche 13 avril 2003
Statut
Membre
Dernière intervention
2 décembre 2004

2 déc. 2004 à 11:16
la variable $pj n'est pas utiliser dans la fonction
comment ca peut marcher ?
magic_Nono
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
1
3 nov. 2004 à 16:11
précision: le but étant de spécifier le fichier joint...
magic_Nono
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
1
3 nov. 2004 à 16:11
k
et directement avec une cde HTML C possible?

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

merci
++
Nono.
Afficher les 11 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.