在GMAIL中预填充大量正文文件会导致获取Request URI太长的错误

时间:2010-04-07 06:38:39

标签: javascript html gmail request

大家好,这是问题的后续内容:

Prefilling gmail compose screen with HTML text

我正在构建Google应用程序应用程序 - 我可以使用网址从我的应用程序调用gmail撰写邮件页面:

https://mail.google.com/a/domain/?view=cm&fs=1&tf=1&source=mailto&to=WHOEVER%40COMPANY.COM&su=SUBJECTHERE&cc=WHOEVER%40COMPANY.COM&bcc=WHOEVER%40COMPANY.COM&body=PREPOPULATEDBODY

然而,当我尝试传入一个非常长的文本行的body参数时,例如作为回复消息正文,我从GMAIL收到此错误,指出REQUEST URI太长。有没有更好的方法来填充gmail撰写部分的文本正文框。或者某种方式来打开页面并让它预先填充javascript如何...

5 个答案:

答案 0 :(得分:1)

我没有足够的业力来评论Victor的答案本身,但不,你不能张贴到Gmail的撰写窗口。我自己尝试了,只是得到了我常规的旧版Gmail主屏幕,而不是编写屏幕,当然也不是编写屏幕,其中填写的值是OP想要的。

这太糟糕了,因为将大量信息放入Gmail撰写窗口是个好主意。 Gmail小组中的任何人都会关心解决此问题吗?

答案 1 :(得分:1)

Google不会处理超过1584个字符的mailto链接(在mailto:部分之后)。

答案 2 :(得分:1)

这是大型网址What is the maximum length of a URL in different browsers?

的问题

这可以使用Method GET

<form action="https://mail.google.com/a/domain/" method="get" target="_blank">
   <input type="hidden" name="view" value="cm">
   <input type="hidden" name="su" value="SUBJECT HERE">
   <input type="hidden" name="fs" value="1">
   <input type="hidden" name="tf" value="1">
   <input type="hidden" name="bcc" value="URL LIMIT EXCEEDED&lt;Email list to large&gt;">
   <input type="submit" value="Submit">
</form> 

这不会使用方法POST尝试但只是到达一个点并停止

<form action="https://mail.google.com/a/domain/" method="post" target="_blank">
   <input type="hidden" name="view" value="cm">
   <input type="hidden" name="su" value="SUBJECT HERE">
   <input type="hidden" name="fs" value="1">
   <input type="hidden" name="tf" value="1">
   <input type="hidden" name="bcc" value="URL LIMIT EXCEEDED&lt;Email list to large&gt;">
   <input type="submit" value="Submit">
</form> 

答案 3 :(得分:0)

你可以发帖到那个网址吗?

GET网址有一个(255?)字符限制。

答案 4 :(得分:0)

为什么不使用表示需要发送的变量的隐藏字段的表单(method = post,target = blank)。然后发布该表格