有效的最大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)。
微软产品确实有限制:
- IE获取限制是2,083 http://support.microsoft.com/kb/208427
- Outlook Express:456个字符http://support.microsoft.com/kb/q182985/
其他浏览器可能会超出合理的电子邮件正文。 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。