如何记录单击电子邮件中链接的用户的电子邮件地址



所以我给我的客户发了一封电子邮件,询问他们对我的服务的满意度。我想把他们的答案记录在数据库中进行分析。有两个按钮:大拇指向上,大拇指向下

这两个按钮都将用户带到web应用程序中的不同web窗体。两个网络表单看起来完全一样(它们只是说谢谢)。但在两个不同网络表单的页面加载中,如果用户访问了竖起大拇指的链接或向下大拇指的链接,它会插入到我的数据库中

我希望能够记录在我的数据库中点击链接的电子邮件地址。有人知道怎么做吗?



这是我要插入的表:

CREATE TABLE emails(
ID INT IDENTITY PRIMARY KEY,
Cust nvarchar(max) not null,
Rating nvarchar(max) not null,
Points int not null,
UpdateDate Datetime not null,
UpdateUser nvarchar(max)  --This is the field I want to record the email address in!
);

您必须在webform链接中添加一个GET参数,以及预期目的地的电子邮件地址。是的,这提供了无法安全识别用户的继承安全风险,因此您还可以生成要包含在请求中的秘密令牌。然而,由于电子邮件的工作方式,它可能总是被欺骗。

http://contoso.com/Email/Subscription/?action=thumbsdown&电子邮件=barbara@contoso.com&令牌=7A8E1A6B-13F9-4292-BFB3-9D199E7FB96D

http://contoso.com/Email/Subscription/?action=thumbsup&电子邮件=barbara@contoso.com&令牌=7A8E1A6B-13F9-4292-BFB3-9D199E7FB96D

或者,如果您想帮助提供基本安全性,请将其设置为HTTPS请求。

https://contoso.com/Email/Subscription/?action=thumbsdown&电子邮件=barbara@contoso.com&令牌=7A8E1A6B-13F9-4292-BFB3-9D199E7FB96D

https://contoso.com/Email/Subscription/?action=thumbsup&电子邮件=barbara@contoso.com&令牌=7A8E1A6B-13F9-4292-BFB3-9D199E7FB96D

最新更新