11550 sujets

JavaScript, DOM et API Web HTML5

Bonjour,
Actuellement, sur mon site, pour avoir un message, avec un lien sur "Contact",je fait apparaître une petite page avec mon adresse "mail".

Mais je souhaiterais, que le visiteur puisse mettre un message directement sur le site, sans qu'il soit obligé de mettre son adresse.

En bref que se soit anonyme pour lui

Que faut-il faire ?

Merci de votre aide
Cordialement
Bonjour,

tu peux le faire avec du HTML classique :

<form action="mailto:adresse@monmail.com?subject=Fomulaire de mon site" name="envoi" method=POST enctype="text/plain">
<textarea name="message" cols="60" rows="5"></textarea>
<input type="submit" value="Envoyer" name="Envoyer">
<input type="reset" name="Submit" value="Effacer">
</form>


il te suffit de modifier les paramètres "adresse@monmail.com" et "Fomulaire de mon site" avec ceux correspondant à tes besoins.

Attention: il serais préférable de protéger un peu le formulaire, et ne pas l'utiliser brute de pomme Smiley cligne

Enjoy ! Smiley cligne
Bonjour,
Je suis sur un autre ordinateur comme visiteur.
Quand je fais "envoyer", je vois apparaître "ma boite mail" sous les boutons.

Et, le message suivant :
Ce formulaire permettra au destinataire de connaître votre adresse de courrier électronique et sera envoyé sans chiffrement. Smiley decu

Et un autre message qui me dit que :
"Impossible d'effectuer cette opération, car le client de courrier électronique par défaut, n'est pas installé correctement Smiley eek
Ça fait des années que ça fonctionne bien

Je souhaitais que les 2 soient anonyme (au moins le visiteur)

Je ne vois pas comment cela fonctionne.

Cordialement
Oui effectivement, le mailto: prépare un mail avec l'outil de mail (outlook, thunderbird, etc ...)

Dans ce cas, il faut que tu te tourne vers une solution PHP, avec la fonction mail()

Smiley cligne
J'aime la contradiction totale dans ce code:
<form action="mailto:…" method="post">

Soit tu demandes au navigateur de solliciter un client de courriel (via un lien mailto ou éventuellement un formulaire avec le mailto en action comme ici), soit tu demandes au navigateur de faire une requête HTTP POST. On ne mélange pas les deux (ça revient à dire «tourne à gauche-droite»). Smiley cligne

Pour envoyer un email depuis un site web, il faut effectivement utiliser du scripting côté serveur, par exemple la fonction mail() en PHP comme mentionné, ou d'autres outils ou langages.
Par contre ça n'est pas évident à faire car:
1. C'est de la programmation, ça demande un minimum de temps et de compétences pour faire ça bien.
2. Quand un formulaire permet d'envoyer un email de la sorte, il est vite pris d'assaut par des spammeurs. Donc en général il faut prévoir une protection contre le spam (filtrage) ou contre les scripts automatisés de spamming (diverses méthodes) ou une combinaison des deux.