忘記密碼中的郵箱驗證

2021-08-08 21:22:20 字數 2474 閱讀 4105

1.實體類字段——傳送郵件所需的字段

public

class

emailvo

implements

serializable

2.獲取傳送人郵箱資訊 傳送郵件到客戶郵箱進行驗證

public string send(model model, string useremail, string username)

emailvo emailvo = new emailvo();

//從資料庫中讀取傳送人的資訊

emailconfig email = emailsrv.queryemail(1l);

emailvo.setsubject(email.getsubject());

emailvo.setusername(email.getusername());

emailvo.sethost(email.gethost());

emailvo.setfrom(email.getfrom());

emailvo.setpassword(email.getpassword());

//你要發給誰的郵箱

emailvo.setto(useremail);

// 從配置檔案中讀取傳送人的資訊

resourcebundle rb = resourcebundle.getbundle("mail");

string emailurl = rb.getstring("emailurl");

//獲取當前時間

date currenttime = new date();

//鹽值獲取--

string salt = encrypt.md5(username, string.valueof(currenttime));

//傳送內容

emailvo.setcontent(messageformat.format(email.getcontent(), emailurl, username, salt));

emaillog emaillog = new emaillog();

try else

//傳送郵件給客戶

sendmail.sendmail(emailvo);

} catch (exception e)

model.addattribute("issend", 1);

return "password_2";}

3.建立郵件資訊物件傳送

public

class

emailservice

};session session = session.getinstance(props, auth);

// 建立郵件資訊的對像

mimemessage msg = new mimemessage(session);

msg.setfrom(new internetaddress(email.getfrom(),"中國盲文圖書館管理員","utf-8"));

msg.setrecipients(recipienttype.to, email.getto());

msg.setsubject(email.getsubject());

msg.setcontent(email.getcontent(), "text/html;charset=utf-8");

// 傳送郵件

transport.send(msg);

}}

4.郵箱認證

public

string pass(model model, string username, string salt)

emaillog emaillog =

new emaillog();

//根據使用者名稱查詢資料庫中的 使用者資訊

emaillog.setusername(username);

emaillog isemail = emaillogsrv.querybywhere(emaillog);

string saltlog = isemail.getsalt();

integer state = isemail.getemailstatus();

long date

= isemail.getupdatetime().gettime();

//獲取當前時間與修改時間進行相減 看看是否大於30分鐘

long current =

newdate().gettime();

long islarge = current -

date;

//三十分鐘有效時間

long thirty = (long) (1000*60

*30);

if(thirty > islarge && salt.

equals(saltlog) &&

0== state)else

}

websphere安裝驗證報錯 忘記密碼的配置

admu7704e 在嘗試啟動與伺服器相關聯的 windows 服務時失敗 server1 在執行 wasservice.exe 時可能發生錯誤 starting service jyaonode01 service failed to start.startserver return code 1...

向郵箱傳送驗證碼去驗證郵箱或者密碼等等

1.首先向郵箱傳送乙個驗證碼,其實向其他郵箱傳送乙份郵件比較簡單,主要是要驗證這個驗證碼 假設郵箱能收到驗證 重新傳送啟用郵件 member member userconext.getcurrentmember if member null member membermanager.get memb...

linux中忘記mysql密碼修改密碼的方式

今天本來向連線上我的資料庫伺服器測試一下資料,過了好長時間好像忘記了密碼。記錄一下我重新修改密碼的過程。跳過密碼登入 修改檔案 vim etc my.cnf 在 mysqld 後面任意一行新增 skip grant tables 用來跳過密碼驗證的過程 重啟伺服器,修改密碼 etc init.d m...