預設在找回密碼時沒有對傳送頻率進行驗證,導致可能會被惡意使用者頻繁傳送,最終傳送郵箱可能被封禁。下面對源程式進行修改
開啟source/module/member/member_lostpassword.php
搜尋$idstring = random(6);
在上面加入
$memberauthstr = c::t('common_member_field_forum'.$table_ext)->fetch($member['uid']);
list($dateline, $operation, $idstring) = explode("\t", $memberauthstr['authstr']);
if($dateline && $operation == 1 && $dateline>timestamp-900)
搜尋source/language/lang_message.php
搜尋'getpasswd_send_succeed' => '取回密碼的方法已通過 email 傳送到您的信箱中,
請在 3 天之內修改您的密碼',
在上面加入
'getpasswd_has_send' => '取回密碼的方法已通過 email 傳送到您的信箱中,如果您沒有收到,請稍等15分鐘後重試',
當然,這裡的中文你可以自行修改
使用php發郵件三(郵件找回密碼)
11 組裝郵件並傳送郵件 12 傳送完畢,跳轉 接收到郵件點解郵件後 1 通過auth查詢user 2 判斷驗證鏈結時間是否過期 通過儲存的authtime與當前時間比較 3 將修改表set authvalue auth authtime 0 password authvalue 4 列印修改資訊 ...
django 郵件驗證密碼找回
email backend django.core.mail.backends.smtp.emailbackend 預設的可以不設定 email host 傳送郵件的主機 傳送郵件用smtp協議,接收用pop email port 25 預設也可以不用設定 email host user 郵件傳送者...
傳送郵件 啟用使用者或找回密碼
public class sendmail catch exception e return false public static void main string args 傳送郵件需要注意的地方 進發郵件的賬號,要設定開啟pop3 smtp imap服務.思路 思路就是傳送郵件 連線郵件裡的u...