2012-07-27 68 views
0

我們有一個使用案例,其中發送通知電子郵件以響應論壇上的某些發帖。這個通知郵件帶有一個AHREF鏈接,它基本上允許從郵件本身啓動郵件頁面。此外,這些鏈接還帶有身份驗證令牌,以便用戶在打開頁面時不必登錄。這在正常使用情況下可以正常工作,但在原始收件人將電子郵件轉發到某個其他帳戶的情況下,我們不確定如何識別從轉發的電子郵件地址打開鏈接。有人可以提供一些見解嗎?禁止轉發電子郵件中的鏈接

+0

的確如此。我的道歉,我會糾正它是AHREF而不是MAILTO: – AAC 2012-07-27 04:27:08

回答

1

您主要無法檢測到被轉發的電子郵件中的鏈接被點擊,而您發送的電子郵件是直接發送給某人的。

如果需要保護您的內容超過用戶友好性的需求,請不要在鏈接中放置驗證旁路。

您可以權衡允許用戶登錄後在其登錄的瀏覽器中設置持久身份驗證Cookie。這樣,如果他們點擊電子郵件中的鏈接並設置了Cookie,則可以直接進入該網站。 StackOverflow.com以這種方式工作,這很方便,但下行風險並不太大。幸運的是,我的銀行不這樣工作。家庭銀行業務的潛在損失更大。

+1

這種方法如何不確定技術可行性?在AHREF中插入javascript以獲取當前用戶的電子郵件地址,並且它與預期的電子郵件地址不匹配? – AAC 2012-07-27 05:16:36

+1

JavaScript無法訪問當前用戶的電子郵件地址。 JavaScript在瀏覽器內的安全沙箱中運行。相信我,你想做的事不能做。你*可以*做類似StackOverflow那樣的事情。如果您在過去的任何時候都登錄過StackOverflow,並且點擊此處的鏈接(例如通過谷歌搜索或自己發送電子郵件的鏈接),您將自動登錄。如果您在瀏覽器中打開鏈接沒有登錄,您首先被提示登錄。這將解決您的問題。 – 2012-07-27 05:39:20