如何绕过chrome mailto maxlength limit

时间:2014-07-25 09:50:40

标签: javascript google-chrome mailto

Chrome的邮件长度限制大约为2000个字符。这似乎已经足够了,但事实上它只适用于英语。因为长度是在encodeURI之后计算的。

e.g。仅限一个日语字符'て'。 encodeURI('て')获得“%E3%81%A6”,即9个字符长。所以我只能在邮件内容中输入大约2000/9 = 200+个日文字符。这真的太短了。

那么有办法绕过这个限制吗?安装chrome插件之类的东西是可以接受的。

非常感谢任何建议。

修改

我最终决定使用服务器端解决方案:创建一个弹出页面来模拟邮件客户端,包括to,cc,subject,content以及一个发送按钮。用户单击发送按钮后,将提交表单,服务器将为用户发送邮件

2 个答案:

答案 0 :(得分:2)

这似乎是一个微软Windows问题。我在 mac os x 上使用不同的浏览器(safari,chrome 30& 36,...)尝试了以下内容效果很好

windows 中,请求将被截断为大约2000个字符。无论使用哪种浏览器,都会发生这种情况。似乎 windows对系统uri请求有大小限制

我试过了html <a href="mailto:?body=...和javascript document.location = encodeURI('mailto:?body=' + text),邮件正文中包含100k个字符。

我已将这两个示例放在此FIDDLE

答案 1 :(得分:2)

我对Firefox(Developer Edition 39.0a2,Windows XP)上的任何大小的mailto-links没有任何问题,但Internet Explorer 8和Chrome不适用于大约2000个字符的上述大小的mailto-links。所以,我怀疑这是Windows特有的问题。