WordPress 設置成通過郵件給註冊用户發密碼的方式。
服務器如果是 Windows 的 Xampp,默認是不能發送郵件的。
需要做以下小調整,既可以成功。
第一步:準備材料
1 Linux 下默認開通了 sendmail,但是 Windows 下是沒有 sendmail 的。
2 需要準備一個郵箱,免費的,要他的 SMTP,但是這種可用的 SMTP 越來越少,以前 Gmail,QQ,163,126 等等很多都可以用,現在他們限制越來越多。比如有的需要 SSL,有的需要發送郵件用户名和用户名一致等等。我這次是用 163 的免費郵箱 STMP 成功的。
第二步:修改 xampp\PHP\PHP.ini
找到以下這段,修改成這樣。
[mail function]
; For Win32 only.
SMTP = smtp.163.com
smtp_port = 25
; For Win32 only.
sendmail_from = XXXX@163.com
sendmail_path = 「D:\xampplite\sendmail\sendmail.exe -t -i」
php ini
第三步:修改 xampp\sendmail\sendmail.ini
找到以下這段,修改成這樣。
smtp_server=smtp.163.com
;smtp_ssl=ssl(目前 163 的 SMTP 不用 SSL)
smtp_port=25
error_logfile=error.log(這個是在調試階段用的)
debug_logfile=debug.log(這個俄也是在調試階段用的,正式用的時候可以關掉)
auth_username=achair(用户名,不用寫全部郵箱地址)
auth_password=nidemima(你的密碼)
force_sender=XXXX@163.com(顯示郵件發送者)
總結
WP 在註冊用户時,會發送兩封郵件,一封給用户郵箱發送密碼,另外一封給管理員提示有新用户註冊。用户提交速度,有時慢又是快,整體可以接受。