我正在尝试编写一个应用程序,该应用程序允许用户使用mailto标签从outlook发送电子邮件。我知道mailto,可能会传递的字符数限制以及编码。
是否有人知道我可以使用的确切字符数,以及在编码特殊字符时应遵循的准则?您可以使用的最大字符数是多少?正文和主题或整行包括mailto语法?
例如,我将有以下内容:
<a href='mailto:test@gmail.com?subject=Test Mail&body=Line one.%0D%0ALine two.'>Test Link</a>
这会是69个字符吗?
忘了提,支持的浏览器将是IE6。
任何帮助将不胜感激。
由于
答案 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个字符。