Chrome的邮件长度限制大约为2000个字符。这似乎已经足够了,但事实上它只适用于英语。因为长度是在encodeURI
之后计算的。
e.g。仅限一个日语字符'て'。 encodeURI('て')
获得“%E3%81%A6”,即9个字符长。所以我只能在邮件内容中输入大约2000/9 = 200+个日文字符。这真的太短了。
那么有办法绕过这个限制吗?安装chrome插件之类的东西是可以接受的。
非常感谢任何建议。
修改
我最终决定使用服务器端解决方案:创建一个弹出页面来模拟邮件客户端,包括to,cc,subject,content以及一个发送按钮。用户单击发送按钮后,将提交表单,服务器将为用户发送邮件
答案 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特有的问题。