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/

Leave a Reply

Your email address will not be published. Required fields are marked *