OVH Cloud OVH Cloud

adresses E-mail en JS

6 réponses
Avatar
snide
Hello

Je cherche à mettre sur une page un lien cliquable permettant d'envoyer un
mail, mais sans que cette adresse n'apparaisse explicitement dans le texte
(pour une question d'antispam).
un simple lien mailto:adresse... permet bien sûr d'avoir la fonction, mais
l'adresse apparaît en clair.

Comment pourrais-je en Javascript générer l'ouverture du logiciel de mail
lors d'un clic sur un élément quelconque ?
Ou alors est-il possible de mettre une adresse bidon et de la remplacer
dynamiquement en JS lors du clic, avant ouverture de l'envoi de mail ?

Merci pour vos lumières
Denis

6 réponses

Avatar
Vincent Nabet
Hello

Je cherche à mettre sur une page un lien cliquable permettant d'envoyer un
mail, mais sans que cette adresse n'apparaisse explicitement dans le texte
(pour une question d'antispam).
un simple lien mailto:adresse... permet bien sûr d'avoir la fonction, mais
l'adresse apparaît en clair.

Comment pourrais-je en Javascript générer l'ouverture du logiciel de mail
lors d'un clic sur un élément quelconque ?
Ou alors est-il possible de mettre une adresse bidon et de la remplacer
dynamiquement en JS lors du clic, avant ouverture de l'envoi de mail ?

Merci pour vos lumières
Denis




Ragarde par ici: http://biblio.openbaz.be/code-email/code.php

Vincent

Avatar
Guillaume
snide a wroté :
Hello


Bonjour,

Je cherche à mettre sur une page un lien cliquable permettant d'envoyer un
mail, mais sans que cette adresse n'apparaisse explicitement dans le texte
(pour une question d'antispam).


http://aspirine.org/emailcode.php


--
Guillaume

Avatar
Aurélien Barbier-Accary
snide a wroté :

Hello



Bonjour,

Je cherche à mettre sur une page un lien cliquable permettant
d'envoyer un
mail, mais sans que cette adresse n'apparaisse explicitement dans le
texte
(pour une question d'antispam).



http://aspirine.org/emailcode.php




j'ai testé l'exemple de la page avec
email:
texte: envoyez-moi un mail
sujet: lesujet
style: monstyle
puis génération du code, aperçu, et afficher le code source.

Et là, après un bon script incompréhensible (c'est le but, ok), c'est le drame ;-O
Voici une partie du résultat :
<a href="" onmouseover="this.href='mailto:?Subject=lesujet'"
onmouseout="this.href=''" class="monstyle">envoyez moi un mail</a>
Je crois qu'il y a un petit problème...


Avatar
Olivier Miakinen

http://aspirine.org/emailcode.php


Et là, après un bon script incompréhensible (c'est le but, ok), c'est le drame ;-O
Voici une partie du résultat :
<a href="" onmouseover="this.href='mailto:?Subject=lesujet'"
onmouseout="this.href=''" class="monstyle">envoyez moi un mail</a>
Je crois qu'il y a un petit problème...


Je ne comprends pas. Tu mets dans ta page HTML le script, ou le résultat
de l'interprétation du script par un navigateur ?

Dans le premier cas c'est sans danger puisque les robots collecteurs
d'adresses n'ont aucune raison d'exécuter du code JavaScript qui, la
plupart du temps, prendra beaucoup de CPU pour faire des trucs qui n'ont
rien à voir avec la génération d'un lien mailto.

Dans le second cas, évidemment...

--
Olivier Miakinen
Non, monsieur le juge, je vous le jure : jamais je n'ai cité
Bruxelles dans ma signature.


Avatar
snide
Merci pour vos réponses.

en fait, comme l'évènement onclic est exécuté avant l'ouverture du programme
de mails,
on peut y modifier le lien HREF.
l'adresse dans la page est bidon au départ
Sans aller jusqu'à un cryptage, j'ai simplement stocké l'adresse à l'envers,
et en une simple ligne JS la chaîne est inversée avant reprogrammation du
HREF.
dans l'exemple ci-dessous,
on a à l'envers mailto:?subjectÞmande

<A id=idmail onclick=clicmail() href="mailto:" >
<IMG src=....>
</A>

function clicmail()
{
var em=new String("ednamed=tcejbus?:otliam")
var m=new String("")
var i,l=em.length

for (i=l-1;i>=0;i--) m=m+em.substr(i,1);

idmail.href = m
}



Denis
Avatar
Aurélien Barbier-Accary
Je ne comprends pas. Tu mets dans ta page HTML le script, ou le résultat
de l'interprétation du script par un navigateur ?



Comme il y a un aperçu pour tester, j'ai essayé et vu que ça mettait l'adresse
en clair, du coup je n'ai pas poussé plus loin le test puisque l'exemple type
semble ne pas fonctionner...

Peut-etre que c'est juste la fonction "aperçu" qui est défaillante !?