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...