如何实现跳转至指定Gmail页面并自动填充收件人的跳转链接
符合要求的Gmail自动填充收件人跳转实现
- 核心适配逻辑:你指定的
https://mail.google.com/mail/u/0/#inbox?compose=new是Gmail网页端对应第0个已登录账号的收件箱路由地址,受Gmail的参数解析规则限制,查询参数(?后跟随的内容)才会被页面脚本识别为功能控制参数,hash片段(#后跟随的内容)仅作为页面路由标识。要实现自动填充收件人的效果,需要把控制撰写行为的参数放到路径的查询段,再匹配对应路由,不能直接将自动填充参数放在hash片段内。 - 完整可用的链接格式:
https://mail.google.com/mail/u/0/?view=cm&fs=1&to=目标收件人邮箱#inbox - 可直接复用的代码示例:
<a href="https://mail.google.com/mail/u/0/?view=cm&fs=1&to=support@example.com#inbox" target="_blank">联系我们</a> - 效果与注意事项:
- 点击链接会直接打开已登录的第0个Gmail账号界面,自动唤起邮件撰写弹窗,收件人栏会自动填充
to=参数后填写的指定邮箱 - 相比旧的参考实现,该格式补充了
/u/0/的账号路径标识,多账号登录场景下不会跳转到账号选择页,完全匹配要求的目标路径规范 - 参数必须放在路径第一个
?之后的查询段,不能放置到#后的hash片段中,否则自动填充效果会失效 to=后需替换为实际需要填充的收件人邮箱,不要添加多余特殊字符
- 点击链接会直接打开已登录的第0个Gmail账号界面,自动唤起邮件撰写弹窗,收件人栏会自动填充
内容的提问来源于stack exchange,提问作者Mark t
相关产品推荐
相关产品推荐

