mediawiki邮件设置

http://blog.csdn.net/J2EEWEIWEI/archive/2009/05/14/4184439.aspxmediawiki邮件设置在mediawiki中的邮件功能主要有:1注册新用户时会发邮件到用户注册信箱进行确认。
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(大写字母),本地安装,一切顺利。


和大家共享了!呵呵

posted on 2009-12-23 17:07  dhj  阅读(481)  评论(0编辑  收藏  举报

导航