mediawiki邮件设置
2用户修改,找回密码时会发邮件确认。
3用户的监视页面发生改变时会发邮件通知已经注册监视了该页面的用户。
对应在wiki设置中,需要改动两个文件:includes下的Default settings文件,以及Local Settings文件。defaultsettings文件中,主要设置管理员邮箱的用户名,密码,邮件服务器的信息等,如:
$wgSMTP = array(
"host" => 'smtp.sina.com.cn',
"IDHost" => 'sina.com.cn',
"port" => "25",
"auth" => true,
"username" => 'wikinfs@sina.com',
"password" => '******');
记得还要$wgEnableUserEmail = true;$wgEnableEmail = true;
而localsettings文件主要设置对应email服务的路径,以及发送邮件对应的邮箱名字:
$path = array( $IP, "$IP/includes", "$IP/languages","D:/web_root/php/PEAR/PEAR","D:/web_root/php/PEAR");
$wgEmergencyContact = "wikinfs@sina.com";
$wgPasswordSender = "wikinfs@sina.com";
wiki使用时找不到mail.php的解决
系统平台:
OS: Centos 4.2
php: php5.1.1
wiki: mediawiki
相关目录:
php: /usr/local/php5
wiki:/usr/local/wiki
问题描述:
在wiki的注册页面使用email发送新建用户的密码时,页面报错:找不到mail.php。
问题解决:
mail.php是pear的模块,而pear是 "PHP Extension and Application Repository"(pear.php.net).
php5.1.1默认情况下自动安装1.4.5版本的pear,但是mail等pear模块需要独自下载安装。
最新的模块包可以到pear.php.net去下载,那里有最新的模块包。
安装mail:
cd /usr/local/php5/bin/
wget [url]http://pear.php.net/get/Mail-1.1.9.tgz"[/url] 下载最新的mail模块包(可以先上网查看)
./pear install -O Mail-1.1.9.tgz 离线安装mail包
之后再次试验wiki,又报错:找不到Net/SMTP模块。
安装smtp:
cd /usr/local/php5/bin
wget [url]http://pear.php.net/get/Net_SMTP-1.2.7.tgz"[/url]
./pear install -O Net_SMTP-1.2.7.tgz
报错,需要安装Net_Socket包。
安装socket:
wget [url]http://pear.php.net/get/Net_Socket-1.0.6.tgz"[/url]
./pear install Net_Socket-1.0.6.tgz
./pear install Net_SMTP-1.2.7.tgz
然后再次试验wiki注册,用email发送密码成功。呵呵,终于搞定了。
默认情况下,./pear install xxx.tgz 试图从 pear.php.net网站上下载xxx包。但是,我发现总是出错,干脆把包先当下来,然后加个参数 -O(大写字母),本地安装,一切顺利。
和大家共享了!呵呵