我正在向Gmail帐户发送邮件。身体包含2个按钮。批准和拒绝。
我可以通过表单操作网址提交包含Approve和reject参数的表单。但我还需要传递当前的电子邮件URL。但是javascript在gmail中不起作用。
有没有办法在gmail中执行javascript或传递当前的URL。
杰
答案 0 :(得分:0)
不,因为允许Javascript确实存在安全风险。
但是,您可以尝试在提交该表单时使用Referer
HTTP标头获取URL。
答案 1 :(得分:0)
您无法在电子邮件中使用JavaScript。您应该在发送电子邮件时将电子邮件地址插入服务器上的链接。此外,请记住,任何人都可以通过了解电子邮件地址代表其他人提交请求。
为了更好的安全性,我会在您的数据库中包含一个秘密标识符,以验证请求者的身份,例如:
http://example.com?email=hello@example.com&action=approve&id=17798bb3ab844de8b046a29a97a1ea2e
这不会阻止拦截电子邮件,但是如果没有收件人登录来验证请求,就可以做到这一点。