| | le_duq | Posté le 15/01/2006 @ 09:09 | Astucien
1400 Messages
| hello
j'ai de plus en plus de personne qui m'envoi de mail depuis mon site pour de l'aide sur leur(s) contamination(s)
pour le momen, ça va j'arrive encore a suivre, mais le nombre etant croissant, je me demandais si je n'allais pas me créer un mail type ... seulement l'idée de ce mail serait d'avoir une mise en page et des liens ... bref, je comptais le faire avec un model HTML ...
pensez vous qu'il est preferable d'utiliser un mail en text ou en html (sachant qu'il ne serait utiliser que pour l'aide demandé, pas pour les autres correspondances) ...
la je suis pas sur d'avoir ete clair :o/
| | |
| |
| Publicité |
|
| | Malcolm | Posté le 15/01/2006 à 10:27 | Astucien
7307 Messages
| salut,
tout dépend de la cible que tu vises...
un mail au format texte aura le plus d'ouvertures.
un mail au format HTML ne sera lisible "correctement" que sur des clients messageries, ceux qui vont sur leur webmail risquent de ne pas pouvoir "lire" les images ... | | | | | Olivier39 | Posté le 15/01/2006 à 12:03 | Petit astucien
91 Messages
| +1 pour malcom
Après certain webmail permettent de lire les mail html, mais pas directement dans la page, il faut cliquer sur un lien.
Tout dépend en fait du contenu que tu souhaite mettre dedans. Si il est long et complexe, alors html parce que sinon, ce sera indigeste
Sinon, texte, plus simple. | | | | | koala01 | Posté le 15/01/2006 à 17:40 | Astucien
4715 Messages
| Salut,
Si j'ai bien compris le sens de la question, le mail n'est envoyé qu'à le_duq, et il aimerait que ses correspondants puissent lui fournir des liens, que ces liens soient reconnus comme tels dans son propre client de messagerie, de manière à pouvoir y acceder plus facilement (sois sympa de me détromper si je me goure [clindoeil])
Le principe serait alors un peu identique à un livre d'or, avec utilisation de BBCode, et transformation de ce BBCode en html propre avant d'envoyer le message avec la fonction mail() (ou similaire)…
il devrait donc créer un formulaire (classique) de contact, le vérifier (remplissage des champs), utiliser une fonction de remplacement BBCode, et mailer le tout…
Le formulaire pourrait ressembler à
[code]
<script type="text/javascript">
function smile(valeur)
{
var position=document.forms.ldor.commentaire.selectionStart;
var longsel=document.forms.ldor.SelectionLength;
var texte= document.forms.ldor.commentaire.value;
var chaine1=texte.substring(0,position);
var chaine2=texte.substring(position);
position+=valeur.length;
texte=chaine1+valeur+chaine2;
document.forms.ldor.commentaire.value=texte;
}</script>
<form id="ldor" method="post">
<dl class="section1">
<dt>Introduisez votre commentaire / votre question</dt>
<dt>Votre nom
<dd class="centre">
<input name="nom" type="text" id="nom" value="<? echo $nom; ?>" size="30">
</dd>
<dt>Vore adresse E-mail
<dd class="centre">
<input name="email" type="text" id="email" value="<? echo $email;?>" size="30">
</dd>
<dt>Votre question ou votre commentaire
<dd class="centre">
<textarea name="commentaire" cols="35" rows="10" id="commentaire"><? echo $commentaire;?>
</textarea>
</dd>
<dt>Votre nom :
<dd class="centre">
<input name="nom" type="text" id="nom" value="<? echo $nom;?>" size="25">
</dd>
<dt><dfn title="Par respect pour votre vie privée, cette adresse n'apparaitra pas">
Votre Email :</dfn>
<dd class="centre">
<input name="email" type="text" id="email" value="<? echo $email;?>" size="25">
</dd>
<dt>Votre commentaire :
</dt>
<dd class="centre">
<ul>
<li class="listepuce-enligne"><a href="javascript:smile('[:-R]')"><img src="images/smiley/rire.gif"></a></li>
<li class="listepuce-enligne"><a href="javascript:smile('[;-)]')"><img src="images/smiley/clindoeil.gif"></a></li>
<li class="listepuce-enligne"><a href="javascript:smile('[:-)]')"><img src="images/smiley/content.gif"></a></li>
<li class="listepuce-enligne"><a href="javascript:smile('[:-D]')"><img src="images/smiley/grandsourrir.gif"></a></li>
<li class="listepuce-enligne"><a href="javascript:smile('[BB-D]')"><img src="images/smiley/rire.gif"></a></li>
<li class="listepuce-enligne"><a href="javascript:smile('[8-D]')"><img src="images/smiley/radieux.gif"></a></li>
<li class="listepuce-enligne"><a href="javascript:smile('[:-|]')"><img src="images/smiley/neutre.gif"></a></li>
<li class="listepuce-enligne"><a href="javascript:smile('[B-D]')"><img src="images/smiley/jemaitrise1.gif"></a></li>
</ul><ul>
<li class="listepuce-enligne"><a href="javascript:smile('[8-)]')"><img src="images/smiley/grosyeux.gif"></a></li>
<li class="listepuce-enligne"><a href="javascript:smile('[8-|]')"><img src="images/smiley/icon_eek.gif"></a></li>
<li class="listepuce-enligne"><a href="javascript:smile('[:-(]')"><img src="images/smiley/triste.gif"></a></li>
<li class="listepuce-enligne"><a href="javascript:smile('[:-$]')"><img src="images/smiley/confus.gif"></a></li>
<li class="listepuce-enligne"><a href="javascript:smile('[R-|]')"><img src="images/smiley/icon_redface.gif"></a></li>
<li class="listepuce-enligne"><a href="javascript:smile('[:-B]')"><img src="images/smiley/icon_mad.gif"></a></li>
<li class="listepuce-enligne"><a href="javascript:smile('[:-o]')"><img src="images/smiley/surpris.gif"></a></li>
<li class="listepuce-enligne"><a href="javascript:smile('[:-((]')"><img src="images/smiley/trestriste.gif"></a></li>
</ul><ul>
<li class="listepuce-enligne"><a href="javascript:smile('[:-DD]')"><img src="images/smiley/radieux1.gif"></a></li>
<li class="listepuce-enligne"><a href="javascript:smile('[:-F]')"><img src="images/smiley/furax.gif"></a></li>
<li class="listepuce-enligne"><a href="javascript:smile('[evill]')"><img src="images/smiley/diable.gif"></a></li>
<li class="listepuce-enligne"><a href="javascript:smile('[B-D)]')"><img src="images/smiley/jemaitrise.gif"></a></li>
<li class="listepuce-enligne"><a href="javascript:smile('[idee]')"><img src="images/smiley/idee.gif"></a></li>
<li class="listepuce-enligne"><a href="javascript:smile('[??]')"><img src="images/smiley/question.gif"></a></li>
<li class="listepuce-enligne"><a href="javascript:smile('[!!]')"><img src="images/smiley/exclamation.gif"></a></li>
<li class="listepuce-enligne"><a href="javascript:smile('[:-M]')"><img src="images/smiley/marteau.gif"></a></li></ul>
</dd>
<dt>
<input type="submit" name="Submit" value="Envoyer">
<input type="reset" name="Submit" value="Réinitialiser">
</dt>
</dl>
</form>
[/code](faut pas t'en faire, il est prévu pour mes CSS perso)
La convertion BBCode se ferait grace à une fonction PHP du genre de:
[code]
<? function remplacement($texte){
$texte=str_replace('<','<',$texte);
$texte=str_replace('>','>',$texte);
while(stristr($texte,'[mail')<>false){
$chainemail=substr($texte,strpos($texte,"[mail"),(strlen($texte)-strpos($texte,"[mail")));
$fin=strpos($chainemail,'[/mail]')+6;
$chaine_mail_depart=substr($chainemail,0,($fin+1));
if (stristr($texte,'[mail]')<>false){
$chaine2mail=substr($texte,strpos($texte,"[mail")+6,(strlen($texte)-strpos($texte,"[mail")));
$fin=strpos($chaine2mail,'[');
$chaine2mail=substr($chaine2mail,0,($fin));
$chaine2mail=ltrim($chaine2mail);
$chaine2mail=rtrim($chaine2mail);
$chaine2mail='[mail='.$chaine2mail.']'.$chaine2mail.'[/mail]';
$chaine_fin=str_replace('[mail=',' <a href="mailto:',$chaine2mail);
}else {
$chaine_fin=str_replace('[mail=',' <a href="mailto:',$chaine_mail_depart);
}
$chaine_fin=str_replace('[/mail]','</a>',$chaine_fin);
$chaine_fin=str_replace('[','<',$chaine_fin);
$chaine_fin=str_replace(']','">',$chaine_fin);
$texte=str_replace($chaine_mail_depart,$chaine_fin,$texte);
}
while (stristr($texte,'[url')<>false){
$chaineurl=substr($texte,strpos($texte,"[url"),(strlen($texte)-strpos($texte,"[url")));
$fin=strpos($chaineurl,'[/url]')+5;
$chaine_url_depart=substr($chaineurl,0,($fin+1));
if (stristr($texte,'[url]')<>false){
$chaine2url=substr($texte,strpos($texte,"[url")+5,(strlen($texte)-strpos($texte,"[url")));
$fin=strpos($chaine2url,'[');
$chaine2url=substr($chaine2url,0,($fin));
$chaine2url='[url='.$chaine2url.']'.$chaine2url.'[/url]';
$chaine2url=ltrim($chaine2url);
$chaine2url=rtrim($chaine2url);
$chaine_fin=str_replace('url=','<a target=_blank href=',$chaine2url);
}else {
$chaine_fin=str_replace('url=','a target=_blank href=',$chaine_url_depart);
}
$chaine_fin=str_replace('[','<',$chaine_fin);
$chaine_fin=str_replace(']','>',$chaine_fin);
$chaine_fin=str_replace('/url','/a',$chaine_fin);
$texte=str_replace($chaine_url_depart,$chaine_fin,$texte);
}
while(stristr($texte,'[tableau')<>false){
$chaine1=substr($texte,strpos($texte,"[tableau"),(strlen($texte)-strpos($texte,"[tableau")));
$fin=strpos($chaine1,']');
$chaine_tableau_depart=substr($chaine1,0,($fin+1));
$chaine_tableau_fin=str_replace("tableau","table",$chaine_tableau_depart);
$chaine_tableau_fin=str_replace("coul_bord","bodrercolor",$chaine_tableau_fin);
$chaine_tableau_fin=str_replace("larg_bord","border",$chaine_tableau_fin);
$chaine_tableau_fin=str_replace("[","<",$chaine_tableau_fin);
$chaine_tableau_fin=str_replace("]",">",$chaine_tableau_fin);
$chaine_tableau_fin=str_replace("vert","#00ff00",$chaine_tableau_fin);
$chaine_tableau_fin=str_replace("bleu","#0000ff",$chaine_tableau_fin);
$chaine_tableau_fin=str_replace("blanc","ffffff",$chaine_tableau_fin);
$chaine_tableau_fin=str_replace("rose","pink",$chaine_tableau_fin);
$chaine_tableau_fin=str_replace("rouge","#ff0000",$chaine_tableau_fin);
$texte=str_replace($chaine_tableau_depart, $chaine_tableau_fin,$texte);
}
while(stristr($texte,'[cellule')<>false){
$chainecel1=substr($texte,strpos($texte,"[cellule"),(strlen($texte)-strpos($texte,"[cellule")));
$fin=strpos($chainecel1,']');
$chaine_cellule_depart=substr($chainecel1,0,($fin+1));
$chaine_cellule_fin=str_replace("cellule","td",$chaine_cellule_depart);
$chaine_cellule_fin=str_replace("coul_fond","bgcolor",$chaine_cellule_fin);
$chaine_cellule_fin=str_replace("[","<",$chaine_cellule_fin);
$chaine_cellule_fin=str_replace("gauche","align=left",$chaine_cellule_fin);
$chaine_cellule_fin=str_replace("droite","align=right",$chaine_cellule_fin);
$chaine_cellule_fin=str_replace("centre","align=center",$chaine_cellule_fin);
$chaine_cellule_fin=str_replace("justifie","class=justif",$chaine_cellule_fin);
$chaine_cellule_fin=str_replace("]",">",$chaine_cellule_fin);
$chaine_cellule_fin=str_replace("vert","#00ff00",$chaine_cellule_fin);
$chaine_cellule_fin=str_replace("bleu","#0000ff",$chaine_cellule_fin);
$chaine_cellule_fin=str_replace("blanc","ffffff",$chaine_cellule_fin);
$chaine_cellule_fin=str_replace("rose","pink",$chaine_cellule_fin);
$chaine_cellule_fin=str_replace("rouge","#ff0000",$chaine_cellule_fin);
$chaine_cellule_fin=str_replace("group_cel_h","colspan",$chaine_cellule_fin);
$texte=str_replace($chaine_cellule_depart, $chaine_cellule_fin,$texte);
}
$texte=str_replace("[/tableau]",'</table>',$texte);
$texte=str_replace("[ligne]",'<tr>',$texte);
$texte=str_replace("[/ligne]",'</tr>',$texte);
$texte=str_replace("[/cellule]",'</td>',$texte);
$texte=str_replace("[:-R]",'<img src="../images/smiley/rire.gif" border=0>',$texte);
$texte=str_replace("[;-)]",'<img src="http://site.hebergeur.com/images/smiley/clindoeil.gif" border=0>',$texte);
$texte=str_replace("[:-)]",'<img src="http://site.hebergeur.com/images/smiley/content.gif" border=0>',$texte);
$texte=str_replace("[:-D]",'<img src="http://site.hebergeur.com/images/smiley/grandsourrir.gif" border=0>',$texte);
$texte=str_replace("[B-D]",'<img src="http://site.hebergeur.com/images/smiley/jemaitrise.gif" border=0>',$texte);
$texte=str_replace("[B-D]",'<img src="http://site.hebergeur.com/images/smiley/jemaitrise1.gif" border=0>',$texte);
$texte=str_replace("[BB-D]",'<img src="../images/smiley/rire.gif" border=0>',$texte);
$texte=str_replace("[8-D]",'<img src="http://site.hebergeur.com/images/smiley/radieux.gif" border=0>',$texte);
$texte=str_replace("[:-DD]",'<img src="http://site.hebergeur.com/images/smiley/radieux1.gif" border=0>',$texte);
$texte=str_replace("[:-|]",'<img src="http://site.hebergeur.com/images/smiley/neutre.gif" border=0>',$texte);
$texte=str_replace("[8-)]",'<img src="http://site.hebergeur.com/images/smiley/grosyeux.gif" border=0>',$texte);
$texte=str_replace("[8-|]",'<img src="http://site.hebergeur.com/images/smiley/icon_eek.gif" border=0>',$texte);
$texte=str_replace("[:-(]",'<img src="http://site.hebergeur.com/images/smiley/triste.gif" border=0>',$texte);
$texte=str_replace("[:-$]",'<img src="http://site.hebergeur.com/images/smiley/confus.gif" border=0>',$texte);
$texte=str_replace("[R-|]",'<img src="http://site.hebergeur.com/images/smiley/icon_redface.gif" border=0>',$texte);
$texte=str_replace("[:-B]",'<img src="http://site.hebergeur.com/images/smiley/icon_mad.gif" border=0>',$texte);
$texte=str_replace("[:-o]",'<img src="http://site.hebergeur.com/images/smiley/surpris.gif" border=0>',$texte);
$texte=str_replace("[:-((]",'<img src="http://site.hebergeur.com/images/smiley/trestriste.gif" border=0>',$texte);
$texte=str_replace("[:-F]",'<img src="http://site.hebergeur.com/images/smiley/furax.gif" border=0>',$texte);
$texte=str_replace("[:-M]",'<img src="http://site.hebergeur.com/images/smiley/marteau.gif" border=0>',$texte);
$texte=str_replace("[evill]",'<img src="http://site.hebergeur.com/images/smiley/diable.gif" border=0>',$texte);
$texte=str_replace("[!!!!]",'<img src="http://site.hebergeur.com/images/smiley/prevenir.gif" border=0>',$texte);
$texte=str_replace("[->]",'<img src="http://site.hebergeur.com/images/smiley/fleche.gif" border=0>',$texte);
$texte=str_replace("[idee]",'<img src="http://site.hebergeur.com/images/smiley/idee.gif" border=0>',$texte);
$texte=str_replace("[??]",'<img src="http://site.hebergeur.com/images/smiley/question.gif" border=0>',$texte);
$texte=str_replace("[bar]",'<img src="http://site.hebergeur.com/images/smiley/bar.gif" border=0>',$texte);
$texte=str_replace("[!!]",'<img src="http://site.hebergeur.com/images/smiley/exclamation.gif" border=0>',$texte);
$texte=str_replace("[jaune]","<font color=yellow>",$texte);
$texte=str_replace("[/bleu]","</font>",$texte);
$texte=str_replace("[/jaune]","</font>",$texte);
$texte=str_replace("[/rouge]","</font>",$texte);
$texte=str_replace("[/rose]","</font>",$texte);
$texte=str_replace("[/vert]","</font>",$texte);
$texte=str_replace("[/blanc]","</font>",$texte);
$texte=str_replace("[vert]","<font color=#00ff00>",$texte);
$texte=str_replace("[bleu]","<font color=#0000ff>",$texte);
$texte=str_replace("[blanc]","<font color=ffffff>",$texte);
$texte=str_replace("[rose]","<font color=pink>",$texte);
$texte=str_replace("[rouge]","<font color=#ff0000>",$texte);
$texte=str_replace("[url=","<a href=",$texte);
$texte=str_replace("[mail=","<a href=mailto:",$texte);
$texte=str_replace("[/gauche]","</div>",$texte);
$texte=str_replace("[/centrer]","</div>",$texte);
$texte=str_replace("[/droite]","</div>",$texte);
$texte=str_replace("[gauche]","<div align=left>",$texte);
$texte=str_replace("[centrer]","<div align=center>",$texte);
$texte=str_replace("[droite]","<div align=right>",$texte);
$texte=str_replace(" ","<B>",$texte);
$texte=str_replace("","</B>",$texte);
$texte=str_replace(" ","<U>",$texte);
$texte=str_replace("","</U>",$texte);
$texte=str_replace(" ","<I>",$texte);
$texte=str_replace("","</I>",$texte);
$texte=str_replace("[OL]","<OL>",$texte);
$texte=str_replace("[/OL]","</OL>",$texte);
$texte=str_replace("[LI]","<LI>",$texte);
$texte=str_replace("[/LI]","</LI>",$texte);
$texte=str_replace("[UL]","<UL>",$texte);
$texte=str_replace("[/UL]","</UL>",$texte);
$texte=str_replace("[image]","<img src=",$texte);
$texte=str_replace("[/image]"," border=0 >",$texte);
$texte=str_replace(" ","<u>",$texte);
$texte=str_replace("","</U>",$texte);
$texte=nl2br($texte);
$texte=str_replace("<br />
<table","<table",$texte);
$texte=str_replace("<tr><br />
<td","<tr><td>",$texte);
$texte=str_replace("/td><br />
</tr>","/td></tr>",$texte);
$texte=stripslashes($texte);
return $texte;
} ?>[/code]
et l'envoi du mail en lui meme se ferait sous la forme de
[code]
<? $headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$message="
<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<link href=\" http://site.hebergeur.com/css/style.css\" rel=\"stylesheet\" type=\"text/css\" media=\"screen\">
</head>
<body>
<div id=\"site\"><p>$nom a pris contact avec le commentaire suivant</p>
<p>
remplacement($commentaire)
</p>
<p>
la réponse sera à renvoyer à $email</p></div>
</body></html>";
mail("toi@hebergeur.com","contact du site",$message,$headers)
[/code]
Avec tous ces code, et un minimum de modifications, il devrait obtenir le résultat recherché [clindoeil] | | | | | le_duq | Posté le 16/01/2006 à 07:33 | Astucien
1400 Messages
| hello
merci pour vos reponses.
koala01 :
non, ma question n'etait pas celle-ci
j'ai deja une page formulaire sur mon site (rubrique contact)
je reçoi deja des mails de la part des visiteurs.
je ne veux pas automatiser les reponses
juste que lorsque je repond a une personne m'ayant posé une question par l'intermediaire de mon site, je ne sais, ou ne savais, pas trop si je devais repondre avec un mail en HTML ou un mail en texte.
sachant que les reponses sont souvent tres proches quand il s'agit d'une question sur la decontamination d'un PC.
voila, je voulais (et veux toujours d'ailleurs) des avis et points de vu sur l'utilisation du HTML dans les mails.
merci quand meme a toi pour le travail fourni ;o) | | | | | Zharth | Posté le 16/01/2006 à 13:20 | Petit astucien
28 Messages
| - En texte (le html est bloqué de plus en plus par les antis virus spywares etc)
- sur la page ou tu donne ton email, explique quel genre d'email du traite et tu traite pas, si tu as un forum re-explique leur d'utiliser ton forum pour leurs questions.
- fait un formulaire, ou utilise un cryptage anti spam, ne met pas ton email en clair sinon ca sera aspiré par des robots et tu sera spammé à mort
| | | |
| | Haut de la page |
| | Inscrivez-vous ! |
- Posez vos questions
- Résolvez vos problèmes
- Aidez les autres
- Participez et créez vos discussions
- Dialoguez en privé avec d'autres membres
- Suivez vos sujets préférés
- Affichez les signatures des membres
|
|