Mailto:指南和字符限制

时间:2011-09-18 03:36:00

标签: html encoding outlook mailto

我正在尝试编写一个应用程序,该应用程序允许用户使用mailto标签从outlook发送电子邮件。我知道mailto,可能会传递的字符数限制以及编码。

是否有人知道我可以使用的确切字符数,以及在编码特殊字符时应遵循的准则?您可以使用的最大字符数是多少?正文和主题或整行包括mailto语法?

例如,我将有以下内容:

<a href='mailto:test@gmail.com?subject=Test Mail&body=Line one.%0D%0ALine two.'>Test Link</a>

这会是69个字符吗?

忘了提,支持的浏览器将是IE6。

任何帮助将不胜感激。

由于

2 个答案:

答案 0 :(得分:4)

据我所知,没有限制。

HTML 4规范没有说明限制

  

作者可能会创建不会导致其他文档的链接   而是将电子邮件发送到电子邮件地址。当链接是   激活后,用户代理应该使邮件程序打开   包括“收件人:”字段中的目标电子邮件地址。

     

要在激活链接时发送电子邮件,请指定MAILTO   URL作为href属性的值。

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

然而,许多网站报告 256个字符的限制

你应该测试一下。

你也可以找到这个问题和答案:What is the email subject length limit?

答案 1 :(得分:2)

这里的问题相同,到目前为止还不好。 IE9的每个href =“...”限制大约505个字符,Chrome 21更好 - 大约2000个字符。

更新!根据{{​​3}},有一种解决方法,它似乎对我有用:

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

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

   "'</script>") ; 

这将在客户端获得响应后立即启动脚本并打开MailClient窗口。 LongMailToText应该遵循所有标准规则,除了长度 - 到目前为止我能够通过它发送超过2000个字符。