自己關於註冊,郵箱啟用的思路

2022-02-15 01:23:07 字數 2072 閱讀 2681

個人覺得,郵箱啟用這種做法,最重要功能,是為了驗證郵箱的郵箱的有效性,其次防止機械人機械註冊無良賬號。

點選「下一步」,傳送郵件。把使用者提交的表單資訊放到xml,等他啟用了之後再新增到資料庫,然後把xml的相關資訊刪掉。當然,最好的做法是在直接在資料庫裡面設定乙個狀態字段,我們只需要修改一下這兩個值就可以了。個人覺得,兩個的儲存量是一樣的,但是操作的話,xml還是麻煩一點,所以推薦使用資料設計狀態這種做法。

在傳送的郵件裡,有啟用的鏈結,比如:http://localhost:2556/website/register.aspx?re=yexjaeyeoxjijoyeeuqinyeaejaehjjhjes*wenjunli2

這個位址是經過加密的。「*」之前的時間(精確到毫秒),為什麼要做這個時間呢,是為了設定在多少時間後失效,失效後把儲存的資料刪掉(啟用失效這個功能)。「*」之後是使用者名稱,其實也應該經過加密,上面沒有加密。真正實現啟用的是靠這個使用者名稱,如果資料庫中存在這個使用者名稱,並且時間沒有過期,則啟用成功,把資料庫使用者狀態修改。

public

class

myservice

;encryptor =provider.createencryptor();

decryptor =provider.createdecryptor();

}public myservice(string key) : this("

tripledes

", key)

//加密演算法

private

string encrypt(string

cleartext)

while (bytesread > 0

);cryptostream.flushfinalblock();

//獲取加密後的文字

buffer =encryptedstream.toarray();

string encryptedtext =convert.tobase64string(buffer);

return

encryptedtext;}//

解密演算法

private

string decrypt(string

encryptedtext)

while (bytesread > 0

);buffer =clearstream.getbuffer();

string cleartext =encoding.utf8.getstring(buffer,

0, (int

)clearstream.length);

return

cleartext;

}///

///加密

//////

//////

public

static

string encrypt(string cleartext, string

key)

//////

解密///

//////

///public

static

string decrypt(string encryptedtext, string

key)

}上面第乙個是自己寫的乙個時間加密規則,第二個是.net的加密規則,其實也可以用md5,不過我不懂用,也沒用過。

//////

傳送郵件(註冊)

//////

使用者姓名

///使用者名稱

///密碼

///郵箱位址

///public

static

bool sendemail(string name, string username, string userpass, string

emailadd)

catch

(exception)

return

true

;}

傳送啟用郵件後,有乙個頁面,點選「跳轉到郵箱」跳轉使用者註冊郵箱首頁。這個我覺得應該是在本地存了乙個郵箱首頁的庫,根據使用者的選擇,判斷對應郵箱提供方。

另外,把使用者資訊加密後cookie存放在本地,可以實現「一周內儲存」的功能。

spring開發 郵箱註冊 啟用

align center size x large color red b spring開發 郵箱註冊 啟用 獲取驗證碼 b color size align spring開發 郵箱註冊 啟用 獲取驗證碼 1 url spring開發 郵箱註冊 啟用 獲取驗證碼 2 url spring開發 郵箱註...

C MVC傳送郵件啟用郵箱完成註冊

控制器 using system using system.collections.generic using system.linq using system.web using system.web.mvc using system.net.mail using register簡訊郵件.mod...

VIP郵箱的幾處小功能?163郵箱怎麼註冊?

個人比較喜歡tom vip郵箱的幾處小功能 1,資料夾管理功能 新增,刪除,重新命名,清空 試想當你郵箱有了幾千封,這時就好管理了 2,郵件撤回 暢享郵以上版本可以撤回已傳送的郵件,主要用於郵件傳送錯了 誤傳送的情況 3,誤刪恢復 郵件收發過程中會有誤刪除郵件 或想要找回已刪除郵件的情況,開通vip...