使用php發郵件三(郵件找回密碼)

2021-08-21 04:13:23 字數 1114 閱讀 8273

11、組裝郵件並傳送郵件

12、傳送完畢,跳轉

接收到郵件點解郵件後:

1、通過auth查詢user

2、判斷驗證鏈結時間是否過期(通過儲存的authtime與當前時間比較)

3、將修改表set authvalue=』 』 auth=』 』 authtime=0 password=authvalue

4、列印修改資訊

資料庫部分字段

userid username passport company password email auth authvalue authtime

以下摘自destoon原始碼

if($auth) member set auth='',authvalue='',authtime=0,password='$authvalue' where username='$username'");//修改密碼

message($l['send_password_success'], $mod['linkurl'].$dt['file_login'].'?username='.$username);

} else member where email='$email' and `$option`='$username'");//找出相應的使用者

if($r) member set auth='$auth',authvalue='$authvalue',authtime='$dt_time' where username='$username'");//修改相應的字段

$authurl = $mod['linkurl'].'send.php?auth='.$auth;//組合url

$title = $l['send_password_mail'];

$content = ob_template('password', 'mail');

send_mail($email, $title, stripslashes($content));//傳送郵件

dheader($mod['linkurl'].'goto.php?action=password&email='.$email);//跳轉

} else

} else

}

使用php發郵件二(發郵件流程)

傳送郵件過程 1 配置好你的郵箱服務 qq郵箱為例 2 使用socket連線,建立乙個套接字 fp fsockopen hostname,port,errno,errmsg,30 3 向對方郵件伺服器發出的標識自己的身份的命令fputs fp,ehlo ki r n 4 即將進行身份認證fputs ...

PHP下使用Pear發郵件

執行pear.bat直接回車 不用管直接自動安裝完成 再執行pear install mail pear install net smtp 重啟apache 測試 require once mail.php body from gbk?b?base64 encode to gbk?b?base64 ...

使用nodemailer發郵件

最近在學node,就想著node能不能像後台那樣傳送郵件,結果找到了nodemailer這個發郵件的外掛程式,下列 使用qq郵箱發郵件 use strict const nodemailer require nodemailer let transporter nodemailer.createtr...