11548 sujets
Bonjour,
Un site web ne peut pas réaliser d'envoi d'e-mail avec un <form action="mailto:adresse@domaine.tld">. Certains navigateurs vont analyser cette syntaxe et lancer l'ouverture du logiciel de mail de l'utilisateur... pour peu qu'il y en ait un, ce qui n'est pas toujours le cas, et même de moins en moins avec les webmails. D'autres navigateurs pourront l'ignorer. D'après la spécification HTMl 4, le comportement du navigateur face à ce genre de syntaxe est libre...
Une formulaire d'envoi d'e-mail, c'est:
- un formulaire HTML, avec un attribut action qui pointe vers un script sur le serveur;
- le script serveur en question, par exemple un script PHP, qui va récupérer les données soumises dans le formulaire, vérifier qu'elles sont au bon format, et envoyer un e-mail à partir de ces données.
(Pour que la deuxième étape soit possible, il faut que le serveur dispose d'un moyen correctement configuré pour envoyer des emails.)
Envoyé à qui, vu que la seule conséquence de l'envoi du formulaire va être que le navigateur va tenter d'ouvrir un client mail en lui passant les informations du formulaire, et que le client mail s'il existe va tenter de d'utiliser ces informations en les plaçant dans un mail? Tu ne peux avoir aucune garantie qu'un client mail est disponible, et aucune garantie que l'utilisateur va envoyer le mail au final; et tu ne disposes d'aucun moyen de retourner automatiquement au navigateur pour afficher une page de confirmation.
Donc à priori c'est pas du tout possible.
Avec un script en PHP (ou autre langage serveur), par contre, c'est tout à fait possible. Mais ça demande de connaitre au moins les bases du langage de script utilisé.
Un site web ne peut pas réaliser d'envoi d'e-mail avec un <form action="mailto:adresse@domaine.tld">. Certains navigateurs vont analyser cette syntaxe et lancer l'ouverture du logiciel de mail de l'utilisateur... pour peu qu'il y en ait un, ce qui n'est pas toujours le cas, et même de moins en moins avec les webmails. D'autres navigateurs pourront l'ignorer. D'après la spécification HTMl 4, le comportement du navigateur face à ce genre de syntaxe est libre...
Une formulaire d'envoi d'e-mail, c'est:
- un formulaire HTML, avec un attribut action qui pointe vers un script sur le serveur;
- le script serveur en question, par exemple un script PHP, qui va récupérer les données soumises dans le formulaire, vérifier qu'elles sont au bon format, et envoyer un e-mail à partir de ces données.
(Pour que la deuxième étape soit possible, il faut que le serveur dispose d'un moyen correctement configuré pour envoyer des emails.)
luxojr a écrit :
un message comme quoi le contenu du formulaire a bien été envoyé.
Envoyé à qui, vu que la seule conséquence de l'envoi du formulaire va être que le navigateur va tenter d'ouvrir un client mail en lui passant les informations du formulaire, et que le client mail s'il existe va tenter de d'utiliser ces informations en les plaçant dans un mail? Tu ne peux avoir aucune garantie qu'un client mail est disponible, et aucune garantie que l'utilisateur va envoyer le mail au final; et tu ne disposes d'aucun moyen de retourner automatiquement au navigateur pour afficher une page de confirmation.
Donc à priori c'est pas du tout possible.
Avec un script en PHP (ou autre langage serveur), par contre, c'est tout à fait possible. Mais ça demande de connaitre au moins les bases du langage de script utilisé.