2012-10-22 133 views
0

我想對現有的郵件列表進行郵件發送。我想在電子郵件中包含一個取消訂閱鏈接,當收件人點擊該鏈接時,它會向我的服務器上的腳本請求一個URL,以處理取消訂閱請求。當收件人收到包含取消訂閱鏈接的電子郵件並單擊鏈接時,我想從電子郵件的「收件人:」框中取出電子郵件地址,並將其作爲參數傳遞給腳本網址,例如電子郵件取消訂閱鏈接

退訂

我該怎麼做?

+0

哪種技術?您用來發送郵件的任何第三方服務? –

回答

1

我會做這個服務器端而不是客戶端。一種體面的方法是在每臺電子郵件收件人的服務器上生成一個隨機的guid。然後爲包含其隨機guid的每個收件人生成一個URL,或者使用guid作爲URL參數。當收件人點擊電子郵件鏈接時,您可以使用guid在數據庫中爲該收件人執行「取消訂閱」操作。

使用guid使攻擊者無法取消訂閱特定收件人。這也使得攻擊者非常難以取消訂閱隨機收件人,因爲guid搜索空間非常大。

顯然這隻有在您可以在每封電子郵件中生成自定義取消訂閱鏈接時纔有效。我們可能需要更多關於您的環境的信息。