簡體   English   中英

單擊郵件中的超鏈接

[英]Click hyperlink in Mail

我正在使用Asp.Net(C#)在網站上工作,但遇到這樣的問題:

我將發送20個人的電子郵件,郵件中有一個鏈接。 如果用戶單擊我要保存在某處的鏈接(數據庫,文本文件等),則此用戶郵件地址。

我能怎么做?

謝謝,

約翰

由於您已經知道該人的電子郵件地址(因為您已向該人發送了電子郵件),因此可以在錨點中包含查詢字符串參數,該參數是郵件消息的一部分:

<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頁可以輕松讀取輸入參數並將數據保存在所需的任何位置。

我認為無法從http標頭中檢索電子郵件地址,因為我認為電子郵件應用程序未在http請求中包含用戶電子郵件地址。

我想到的唯一可能的方法是在數據庫中包括在其中發送消息的電子郵件地址,以及電子郵件地址旁邊的特定密鑰。 然后,您將該特定鍵作為url中的get變量發送給所需的用戶,當他們單擊鏈接時,將get變量與數據庫進行比較,並檢索單擊該鏈接的用戶的電子郵件地址。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM