在mediawiki中的邮件功能主要有:
1注册新用户时会发邮件到用户注册信箱进行确认。
2用户修改,找回密码时会发邮件确认。
3用户的监视页面发生改变时会发邮件通知已经注册监视了该页面的用户。
对应在wiki设置中,需要改动两个文件:includes下的Default settings文件,以及Local Settings文件。defaultsettings文件中,主要设置管理员邮箱的用户名,密码,邮件服务器的信息等。
但是在设置前有些软件包需要提前下载安装。
mail等pear模块需要独自下载安装。
所以,总结的设置过程如下:
http://download.pear.php.net/package/Mail-1.2.0.tgz
http://download.pear.php.net/package/Net_SMTP-1.4.2.tgz
http://download.pear.php.net/package/Net_Socket-1.0.9.tgz
安装
pear install Mail-1.2.0.tgz
pear install Net_SMTP-1.4.2.tgz
pear install Net_Socket-1.0.9.tgz
需要改动两个文件:includes下的Default settings文件,以及Local Settings文件。
defaultsettings文件中,主要设置管理员邮箱的用户名,密码,邮件服务器的信息等,如:
$wgSMTP = array(
"host" => 'smtp.opi-corp.com',
"IDHost" => 'opi-corp.com',
"port" => "25",
"auth" => true,
"username" => '管理员的opi邮箱',
"password" => '管理员密码');
记得还要$wgEnableUserEmail = true;$wgEnableEmail = true;
而localsettings文件主要设置对应email服务的路径,以及发送邮件对应的邮箱名字:
$path = array( $IP, "$IP/includes", "$IP/languages","pear安装路径/PEAR/PEAR","pear安装路径/PEAR");
$wgEmergencyContact = "管理员opi邮箱";
$wgPasswordSender = 管理员opi邮箱;
登录成功后,在我的参数设置中线验证邮箱,然后将希望的邮箱设置选项相中。然后保存。。。。。。
备注
取消身份验证设置如下:
在defaultsettings文件中,主要设置管理员邮箱的用户名,密码,邮件服务器的信息等,如:
$wgSMTP = array(
"host" => 'smtp.opi-corp.com',
"IDHost" => 'opi-corp.com',
"port" => "25",
);
打开文件/includes/UserMailer.php,在方法 “static function send()”中,找到如下一行
$headers [ 'From' ] = $from -> toString ( ) ;
将最后的信息更改一下即可,如
$headers [ 'From' ] = "[email protected]" ;
但是要注意,这里必须是完全的邮件格式,并且邮件服务器只能是注册时所用的(这里为opi-corp.com),否则出错。
另外,如果取消了身份验证,那么所有用户在注册时只能注册opi-corp.com的邮件,不能为其他的邮件服务器,添加身份验证则没这个限制。