Numéro d'article: 279460 - Dernière mise à jour: samedi 28 avril 2012 - Version: 1.0

Comment faire pour utiliser le mailto : protocole dans un<FORM>action</FORM>

A noterCet article s'applique à un système d'exploitation différent de celui que vous utilisez. Le contenu de l'article qui ne vous concerne peut-être pas est désactivé.
Agrandir tout | Réduire tout

Résumé

L'exemple de code fourni dans cet article s'applique pour les développeurs désireux d'envoyer le contenu d'un formulaire HTML directement à une adresse de messagerie. Le code s'applique également aux développeurs qui s'exécutent dans les limites de longueur décrites plus loin dans cet article lorsque vous utilisez le mailto : protocole dans d'autres situations. Pour ce dernier cas, le corps du texte est souvent le facteur limitant.

Pour plus d'informations sur les limites de longueur, consultez les articles répertoriés dans la section « Références ».

Remarque: utilisation de l'approche décrite dans la section "Informations supplémentaires" a plusieurs limitations, notamment :
  • Les autres balises pourraient dépasser la limitation d'URL maximale par eux-mêmes. Par exemple, s'il existe un certain nombre de « À: » et les destinataires « CC ».
  • Un message de sécurité lorsque l'utilisateur soumet le formulaire, comme indiqué dans le protocole mailto RFC, RFC2368.
  • Internet Explorer utilise MAPI pour communiquer avec l'application de messagerie par défaut. Le client de messagerie installé sur l'ordinateur client doit être compatible MAPI. Microsoft Outlook et Outlook Express se comportent comme décrit dans.
  • Le client de messagerie doit effectuées, les entrées de Registre appropriées pour que cela fonctionne.Pour plus d'informations sur les entrées du Registre, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
    154359  (http://support.microsoft.com/kb/154359/ ) Comment faire pour modifier le client de messagerie par défaut pour Internet Explorer
L'approche plus robuste, qui n'est pas le mailto : limitations du protocole, est d'envoyer le formulaire à un script CGI/ASP sur un serveur Web. Le script regroupe les données dans un message électronique. Pour obtenir un exemple sur la façon de procéder à l'aide d'ASP et Collaboration Data Objects (CDO), reportez-vous à l'article suivant de la Base de connaissances Microsoft :
186204  (http://support.microsoft.com/kb/186204/ ) Comment faire pour utiliser CDONTS pour collecter et envoyer des informations à partir d'un utilisateur

Plus d'informations

Une seule solution utilise un formulaire avec une ACTION de la poste à la place. L'inconvénient est que les éléments de formulaire ne peut pas servir pour renseigner les divers champs comme objet, corps et, etc., car le mailto : Gestionnaire de protocole n'examine pas ces champs. Toutes les données du formulaire sont emballées et envoyé par courrier électronique immédiatement.

Ainsi, vu l'ACTION de formulaire se remplit dans le champ objet comme suit.
<FORM Action="mailto:xyz?Subject=Test_Post" METHOD="POST">
	mailto: protocol test:
	<Br>Subject: 
	<INPUT name="Subject" value="Test Subject">
	<Br>Body:&#xa0;
	<TEXTAREA name="Body">
	kfdskfdksfkds
	</TEXTAREA>
	<BR>
	<INPUT type="submit" value="Submit"> 
</FORM>
				
tout en ayant l'ACTION de formulaire illustré ici ne fait pas :
<FORM Action="mailto:xyz" METHOD="POST">
	mailto: protocol test:
	<Br>Subject: 
	<INPUT name="Subject" value="Test Subject">
	<Br>Body:&#xa0;
	<TEXTAREA name="Body">
	kfdskfdksfkds
	</TEXTAREA>
	<BR>
	<INPUT type="submit" value="Submit"> 
</FORM>
				
Dans les deux cas, les données du formulaire sont envoyé par courrier électronique en tant que pièce jointe dans un format codé. Par exemple, dans le cas précédent, voici comment se présente les données :
Subject=Test+Subject&Body=%09kfdskfdksfkds%0D%0A%09
				
C'est parce que l'attribut ENCTYPE par défaut pour l'élément de formulaire est « application/x-www-form-urlencoded ». Pour envoyer par courrier électronique des données au format texte brut au lieu de cela, spécifiez explicitement un attribut ENCTYPE de "text/plain". Par exemple :
<FORM Action="mailto:xyz" METHOD="POST" ENCTYPE="text/plain">
	mailto: protocol test:
	<Br>Subject: 
	<INPUT name="Subject" value="Test Subject">
	<Br>Body:&#xa0;
	<TEXTAREA name="Body">
	kfdskfdksfkds
	</TEXTAREA>
	<BR>
	<INPUT type="submit" value="Submit"> 
</FORM>
				
génère le corps suivant :
Subject=Test Subject
Body=	kfdskfdksfkds
				

Références

Pour des informations complémentaires, cliquez sur l'un des numéros ci-dessous pour afficher l'article correspondant de la Base de connaissances Microsoft :
196461  (http://support.microsoft.com/kb/196461/ )
196461  (http://support.microsoft.com/kb/196461/ ) Comment faire pour configurer un formulaire pour valider les résultats par courrier électronique dans FrontPage 2000
194088  (http://support.microsoft.com/kb/194088/ ) Comment faire pour configurer un formulaire pour valider les résultats par courrier électronique dans FrontPage 98
Pour plus d'informations sur les limites de caractères, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft :
208427  (http://support.microsoft.com/kb/208427/ ) Longueur maximale d'une URL est de 2 083 caractères dans Internet Explorer
263909  (http://support.microsoft.com/kb/263909/ ) URL de limites ShellExecuteEx à MAX_PATH
Pour plus d'informations sur le développement de solutions basées sur le Web pour Microsoft Internet Explorer, visitez les sites Web de Microsoft à l'adresse suivante :
http://msdn.Microsoft.com/ie/ (http://msdn.microsoft.com/ie/)

http://support.Microsoft.com/IEP (http://support.microsoft.com/iep)

Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Internet Explorer 4.01 Service Pack 1
Mots-clés : 
kbhowto kbmt KB279460 KbMtfr
Traduction automatiqueTraduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 279460  (http://support.microsoft.com/kb/279460/en-us/ )
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
Retired KB ArticleExclusion de responsabilité concernant les contenus obsolètes dans la Base de connaissances
Cet article concerne des produits pour lesquels Microsoft n'offre plus de support. Il est par conséquent fourni « en l'état » et ne sera plus mis à jour.