dokuwiki注册及发邮件问题的解决

dokuwiki是一个小型的WIKI程序,使用文本存储,相对比较精巧,适合个人或小组使用。 但dokuwiki在安装的过程中,用户注册和发送邮件比较麻烦。

修改dokuwiki配置,打开用户注册等功能,帮助文档里有对应方法,不再累述。

从http://glob.com.au/sendmail/下载sendmail,解压,并在sendmail.ini中将如下参数配置好:

sendmail

smtp_server=smtp.126.com;
default_domain=126.com;
error_logfile=error.log;
debug_logfile=debug.log;
auth_username=fwolfcn;
auth_password=xxxxxxxxx;
force_sender=fwolfcn@126.com;

  • 修改PHP.INI的mail function部分,并且只开启这一项:

sendmail_path = "c:/path_to_sendmail/sendmail.exe -i -t"

  • 重启Apache,让PHP.INI的修改生效。
  • 现在就可以注册了,系统会把密码发送到注册的邮箱中,如果没有收到,可以查看sendmail的error.log。但还有一个问题,dokuwiki发送的邮件是乱码,因此还需要修改dokuwiki的inc/mail.php文件,将

$header .= ‘Content-Transfer-Encoding: quoted-printable’.MAILHEADER_EOL;

这句注释掉,就可以了。注册信内容如下:


Hi fwolf!

Here is your userdata for DokuWiki at http://localhost/dokuwiki/

Login : fwolf Password : xxxxxxx

--=20 This mail was generated by DokuWiki at http://localhost/dokuwiki/

They posted on the same topic

Trackback URL : http://www.deergrove.top/?trackback/29

This post's comments feed