有效的最大mailto:体长

mailto:链接的&body部分中的文本有最大长度。 根据我的一位同事的说法,W3C将限制发布为256(尽pipe如此,我没有链接来支持)。

我们embeddedmailto:电子邮件和网页链接,并已成功使用超过256个字符。 但是,在某一点之后,电子邮件客户端和浏览器开始剥离并拒绝打开链接。

我想知道以下的实际最大长度:

邮件客户端:

  • outlook(2003,2007,2010)
  • Eudora(7.1,和/或最新版本是什么)
  • 雷鸟(最新版本)

浏览器:

  • Firefox(3+)
  • IE(6,7,8)
  • iPhone浏览器

任何和你可以提供的所有号码将受到感谢。

该标准没有定义最大长度,留给浏览器和邮件客户端(见IETF RFC 2368)。

微软产品确实有限制:

其他浏览器可能会超出合理的电子邮件正文。 iPhone没有文档限制,但可以使用高达1MB的文本。

支持数据url的现代浏览器(除IE之外的所有东西都应该没问题)。

对于带有JS控制台的浏览器,一个简单的testing:

for (var i=2014; i>1600; i--) {var good=1; try {location.href='mailto:?body='+'a'.repeat(i)} catch (e) {good=0;} if (good==1) {console.log(i+13);break;}} 

(13是mailto:?body=的长度。)

在Firefox 32.0.3上生成2008(body length 1995)。 在Thunderbird 31.2.0上,所有的1,995个字符使其成为新电子邮件的主体。

有人说,这主要取决于操作系统设置,但在Windows上,至less我找不到与mailto相关的任何registry项,其数值接近2000。