C# 当用户单击发送到其电子邮件的链接时,如何检测用户电子邮件地址?

C# 当用户单击发送到其电子邮件的链接时,如何检测用户电子邮件地址?,c#,system.net.mail,C#,System.net.mail,我使用MVC中的System.Net.Mail向用户电子邮件发送链接,当用户点击我的应用程序时,该链接会将用户重定向到该页面。 出于安全原因,我需要阻止用户共享该敏感链接。因此,我在发送之前加密url参数,以防止共享。但这还不够,因为用户可以将电子邮件转发给其他人。因此,如果他们将电子邮件转发给其他人,我想将保存在我的应用程序中的电子邮件地址与单击链接的地址进行比较,并找出原始用户是否单击了链接 我允许用户通过多个设备连接,所以IP检查对此没有帮助。 当用户点击一个链接时,有没有办法检测到用户的

我使用MVC中的System.Net.Mail向用户电子邮件发送链接,当用户点击我的应用程序时,该链接会将用户重定向到该页面。 出于安全原因,我需要阻止用户共享该敏感链接。因此,我在发送之前加密url参数,以防止共享。但这还不够,因为用户可以将电子邮件转发给其他人。因此,如果他们将电子邮件转发给其他人,我想将保存在我的应用程序中的电子邮件地址与单击链接的地址进行比较,并找出原始用户是否单击了链接

我允许用户通过多个设备连接,所以IP检查对此没有帮助。
当用户点击一个链接时,有没有办法检测到用户的电子邮件地址

该链接是一次性链接还是可以多次使用?将电子邮件id作为请求参数固定在发送的URL上?不,没有办法做到这一点。您可以在单击一次链接后禁用它。@SaverioTerracciano目前我允许多次使用它,但我为链接设置了一个时间戳作为参数。所以当它过期时,我会忽略来自链接的呼叫。是的,你对此无能为力。当用户单击链接时,电子邮件客户端不会发送其电子邮件地址。用户也可以将其复制并粘贴到web浏览器中。网络浏览器甚至不知道它来自电子邮件。