Comment éviter la gêne mailto?

je travaille sur un site web et j'aimerais que mes utilisateurs puissent donner leurs commentaires aussi facilement que possible. Je connais un moyen mais je l'ai toujours détesté:

<a href="mailto:someone@somewhere.com">Click Here to be annoyed!</a>

Existe-t-il un moyen en JavaScript ou HTML pour permettre à mes utilisateurs de m'envoyer un courriel sans avoir à passer par beaucoup de problèmes?

4
demandé sur Adam Lear 2009-05-21 06:16:21

6 réponses

A CONTACT FORM:

  • évite les robots spam qui ramassent les 'mailtos '
  • vous permet de valider que l'utilisateur du formulaire est "humain" (captcha optionnel)
  • vous donne le contrôle total côté serveur sur le format de données
  • vous permet de changer votre e-mail facilement à partir du serveur, à tout moment
  • cache votre e-mail préféré, réel de vos visiteurs/membres/utilisateurs du site
  • vous donne la possibilité de contrôler le sujet (via le menu select, etc.)
  • vous donne une occasion d'avoir l'utilisateur de cocher quelque chose de plus
    • par exemple, une enquête sur la question, abonnement opt-in, l'intérêt pour les services, devis, etc.
  • vous donne l'occasion de retourner un merci (ou page de vente) après soumission
  • vous donne une autre occasion d'avoir l'air professionnel

il ne fait aucun doute que le lien est le plus facile au départ-- un simple clic; mais, tout bien considéré, Je suis tout à fait d'accord qu'un formulaire de contact est la voie à suivre pour la plupart des fins, pour les raisons que j'ai énumérées ci-dessus, et plus encore.


bien, puisque Tom m'a mis au défi, ;) voici quelques widgets de contact de copie-coller que vous pouvez avoir mis en place et testé en une minute ou deux.

Certains Personnalisable Flash Contact / Mailto Widgets:

14
répondu Fran Corpier 2009-05-23 09:25:58

la façon dont vous décrivez est la plus facile à mon avis.

si vous voulez que l'email soit tapé là-haut dans la page comme un formulaire, vous pourriez vouloir créer un email/suggestion form ou alternative .

8
répondu Tom Leys 2009-05-21 02:19:30

Vous pouvez fournir une zone de texte multiligne pour les commentaires et un bouton envoyer, POSTER le texte de votre serveur, puis mail sur le serveur. Cela épargne à vos utilisateurs un voyage à leurs clients de courrier, au coût de vous priver d'une réponse raisonnablement-probablement-valide-à l'adresse.

vous pourriez même utiliser AJAX et leur épargner un rafraîchissement de l'écran.

4
répondu Thomas L Holaday 2009-05-21 02:21:38

Google Docs fournit la création de formulaires Web qui peuvent être facilement intégrés dans les sites web. Il recueille toutes les données dans une feuille de calcul en ligne que vous pouvez télécharger à tout moment dans différents formats. Vous pouvez même définir la notification par e-mail si un visiteur a rempli votre formulaire de contact.

4
répondu Török Gábor 2009-05-23 10:19:21

je créerais un formulaire dans lequel les utilisateurs peuvent fournir des commentaires, et je demanderais à votre serveur de l'écrire dans une base de données. Écrire à une DB va probablement rendre plus efficace pour vous de parcourir les commentaires. Le fait que les utilisateurs remplissent un formulaire au lieu de vous envoyer des e-mails en forme libre vous aide également à renforcer une structure quelconque sur les feedback ou les métadonnées associées aux feedback (bug/requête de fonctionnalité/commentaires, etc.).

2
répondu psychotik 2009-05-21 02:59:56

le moyen le plus fiable serait d'envoyer l'email avec l'aide d'un traitement côté serveur.

vous pouvez également le faire en utilisant un formulaire HTML à l'aide de l'attribut action:

<form action="mailto:user@example.com">
...
</form>

, Mais cette méthode peut ne pas être fiable pour tous les navigateurs.

-1
répondu Cristian Sanchez 2009-05-21 02:24:32