gpt4 book ai didi

javascript - 有什么办法可以获取在outlook上点击链接的人的电子邮件地址

转载 作者:行者123 更新时间:2023-12-01 01:22:13 30 4
gpt4 key购买 nike

我开发了一个应用程序,其中组织的所有流程都将在线处理。有一些流程是手动运行的,需要时间,现在要在线批准或拒绝。

假设有一份文件将由 HR ---> ADMIN ---> CEO 批准。

现在,当有人发起请求申请时,会向人力资源经理发送两个链接,分别是批准或不批准,HR 可以通过单击这些链接来执行他们的操作。

如果人力资源经理将此链接发送给其他人,那么,该人也可以批准或不批准该流程,尽管他不是合适的人选。

我可以通过在这两个链接上实现身份验证过程来阻止它,而不是每个权限都必须登录应用程序。这是我不想要的。

有什么方法可以让我选择点击该链接的人的电子邮件 ID,以便我可以比较后端的电子邮件地址吗?

enter image description here

最佳答案

据我所知,您有 3 种可能的方法来做到这一点:

<小时/>

1:实现身份验证过程

我认为这是最好的方法,因为您可以确定应该批准该流程的人就是实际批准该流程的人。

这种方法的缺点是用户必须登录,但您可以通过一种他们很少需要登录的方式来实现这一点,例如他们可以每月一次或更长时间保持登录状态。

<小时/>

2:使用带有一次性 token 的链接

这基本上就是您提到的方法以及您提到的缺点,即某人可以转发电子邮件,然后其他人可以批准它。

在您的情况下,实现此目的的唯一方法是自上而下强制执行,因为如果将此类电子邮件发送给其他人,管理层可能会受到处罚。但这很少是一个好的策略,而且很难执行。

<小时/>

3:通过回复电子邮件批准和拒绝

我认为这种方法可能最接近您正在寻找的方法,但作为免责声明,我之前没有测试过类似的方法。

您可以设置链接,单击它们将打开一个新的邮件屏幕,其中填充了某些内容,例如您可以填充主题和要发送邮件的地址。

示例链接:<a href="mailto:approvedisapprove@system.com?Subject=Approve%20%5BIDNumberHere%5D&body=UniqueID%3D123456" target="_top">Approve</a>

然后,在您创建的系统中,您必须监视该邮箱,然后解析收到的任何电子邮件,使用发件人地址验证是否是正确的人发送了电子邮件。

这种方法的一个重要注意事项是电子邮件中的发件人地址很容易被欺骗,因此如果您想采用这种方法,我建议至少在电子邮件中添加某种随机 token ,这将在后端进行验证。

即使有唯一的 token ,也存在另一种攻击向量,尽管这需要一些工作。假设系统向 Alice 发送了一封邮件,因为她需要批准或不批准某件事,她将邮件转发给 Bob。 Bob 无法点击链接并按原样发送电子邮件,因为系统会看到它来自他的电子邮件地址,但 Bob 可以做的是点击链接查看主题应该是什么,然后欺骗 Alice 的使用欺骗网站发送电子邮件。然后系统会按顺序看到所有内容,因为它看起来像是来自 Alice 的电子邮件。

欺骗站点示例:https://emkei.cz/

关于javascript - 有什么办法可以获取在outlook上点击链接的人的电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54124095/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com