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 在注册用户时,会发送两封邮件,一封给用户邮箱发送密码,另外一封给管理员提示有新用户注册。用户提交速度,有时慢又是快,整体可以接受。