Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 单击邮件中的超链接_C#_Asp.net_C# 4.0 - Fatal编程技术网

C# 单击邮件中的超链接

C# 单击邮件中的超链接,c#,asp.net,c#-4.0,C#,Asp.net,C# 4.0,我正在使用Asp.Net(C#)开发一个网站,我遇到了如下问题: <A HREF="linkup.aspx?id=user@domain.com">Click here</A> 我将发送一封20人的电子邮件,邮件中有一个链接。如果用户点击我想保存在某个地方的链接(数据库、文本文件等),请点击此用户邮件地址 我该怎么办 谢谢 John因为您已经知道此人的电子邮件地址(因为您向他发送了电子邮件),所以可以在邮件消息的锚中包含一个查询字符串参数: <a href="ht

我正在使用Asp.Net(C#)开发一个网站,我遇到了如下问题:

<A HREF="linkup.aspx?id=user@domain.com">Click here</A>
我将发送一封20人的电子邮件,邮件中有一个链接。如果用户点击我想保存在某个地方的链接(数据库、文本文件等),请点击此用户邮件地址

我该怎么办

谢谢


John

因为您已经知道此人的电子邮件地址(因为您向他发送了电子邮件),所以可以在邮件消息的锚中包含一个查询字符串参数:

<a href="http://example.com/foo.aspx?email=john.smith%40foo.com">Click me</a>

当查看此邮件的人单击链接时,您网站上的
foo.aspx
页面将被调用并传递电子邮件。从那时起,你可以用这封电子邮件做任何你想做的事情(将它保存在数据库、文本文件中,任何你想做的事情)


出于显而易见的原因,您可能希望加密此电子邮件地址,以避免他更改此地址并传递其他地址。根据您所需的安全级别和更改此电子邮件的敏感性,您可以使用不同的加密算法。

由于您已经知道此人的电子邮件地址(因为您向此人发送了电子邮件),您可以将查询字符串参数包含到作为邮件消息一部分的锚中:

<a href="http://example.com/foo.aspx?email=john.smith%40foo.com">Click me</a>

当查看此邮件的人单击链接时,您网站上的
foo.aspx
页面将被调用并传递电子邮件。从那时起,你可以用这封电子邮件做任何你想做的事情(将它保存在数据库、文本文件中,任何你想做的事情)


出于显而易见的原因,您可能希望加密此电子邮件地址,以避免他更改此地址并传递其他地址。根据您需要的安全级别和更改此电子邮件的敏感性,您可以使用不同的加密算法。

您必须链接到ASPX页面,并将用户的电子邮件地址嵌入该链接中,以URL编码

例如,您可以将邮件发送给用户
user@domain.com
这样的链接:

<A HREF="linkup.aspx?id=user@domain.com">Click here</A>


然后,您的
linkup.aspx
页面可以轻松读取输入参数,并将数据保存到它想要的任何位置。

您必须链接到一个aspx页面,并将用户的电子邮件地址嵌入该链接中,以URL编码

例如,您可以将邮件发送给用户
user@domain.com
这样的链接:

<A HREF="linkup.aspx?id=user@domain.com">Click here</A>


然后,您的
linkup.aspx
页面可以轻松读取输入参数,并将数据保存到它想要的任何位置。

我认为不可能从http头中检索电子邮件地址,因为我认为电子邮件应用程序在http请求中不包含用户电子邮件地址


我能想到的唯一可能的方法是在数据库中包含您发送邮件的电子邮件地址以及电子邮件地址旁边的特定键。然后,将此特定键作为url中的get变量发送给所需用户,当用户单击链接时,将get变量与数据库进行比较,并检索单击链接的用户的电子邮件地址。

我认为无法从http标头检索电子邮件地址,因为我认为电子邮件应用程序在http请求中不包含用户电子邮件地址


我能想到的唯一可能的方法是在数据库中包含您发送邮件的电子邮件地址以及电子邮件地址旁边的特定键。然后将此特定键作为url中的get变量发送给所需用户,当用户单击链接时,将get变量与数据库进行比较,并检索单击链接的用户的电子邮件地址。

基本上,您需要单击链接的用户的电子邮件列表,对吗?基本上你想要点击链接的用户的电子邮件列表,对吧?谢谢Roy。我试试看谢谢你,罗伊。我试试看