2011-09-18 7 views
3

J'essaie de coder une application qui permettra aux utilisateurs d'envoyer des courriels de Outlook en utilisant le tag mailto. Je sais avec le mailto, il implique la limitation du nombre de caractères qui peuvent être passés, ainsi que l'encodage. Est-ce que quelqu'un connaît le nombre exact de caractères que je peux utiliser, et quelles sont les lignes directrices à suivre quand il s'agit de coder des caractères spéciaux? Qu'est-ce qui est compté dans le nombre maximum de caractères que vous pouvez utiliser? Corps et Sujet ou toute la ligne y compris la syntaxe mailto?Mailto: Directive et limitation des caractères

Par exemple, je donne les résultats suivants:

<a href='mailto:[email protected]?subject=Test Mail&body=Line one.%0D%0ALine two.'>Test Link</a> 

Serait-ce 69 caractères ?? Oublié de mentionner, navigateur pris en charge sera IE6.

Toute aide serait appréciée.

Merci

Répondre

4

Pour autant que je sache, il n'y a aucune limite.

La spécification HTML 4 ne dit rien sur une limite

Les auteurs peuvent créer des liens qui ne conduisent pas à un autre document, mais à la place email à provoquent envoyé à une adresse e-mail. Lorsque le lien est activé, les agents d'utilisateur doivent ouvrir un programme de messagerie qui inclut l'adresse e-mail de destination dans le champ "To:" ( ).

Pour que le courrier électronique soit envoyé lorsqu'un lien est activé, spécifiez une URL MAILTO comme valeur de l'attribut href.

http://www.w3.org/TR/WD-html40-970917/struct/links.html#h-13.2.2

Cependant, de nombreux sites rapportent une limite de caractères .

Vous devriez tester pour être sûr.

Vous pouvez également trouver des réponses à cette question et éclairante: What is the email subject length limit?

+0

Selon les spécifications, il n'y a pas de limites, mais le support du navigateur est à la hauteur des fournisseurs ... –

2

Même problème ici, jusqu'à présent rien de bon. IE9 a une limite d'environ 505 caractères par href = "...", Chrome 21 est mieux - environ 2000 caractères.

Mettre à jour! Selon this guys il existe une solution, et il semble fonctionner pour moi:

ClientScript.RegisterStartupScript(this.GetType(), "mailto", 

    "<script type = 'text/javascript'>parent.location='" + longMailtoText + 

    "'</script>") ; 

Cela permet de lancer le script et la fenêtre de MailClient ouverte dès que le client obtient la réponse. LongMailToText devrait suivre toutes les règles standard, sauf pour la longueur - jusqu'à présent, j'ai pu envoyer plus de 2000 caractères à travers elle.

Questions connexes