我是MediaWiki的新手。我已经安装了它,设置了smtp设置并尝试通过电子邮件向他发送密码来创建新用户。但我收到以下错误:
Account creation error
Error sending mail: Validation failed for: =?UTF-8?Q?=D0=92=D0=B8=D0=BA=D0=B8=20=D0=BC=D1=83=D0=B6=D1=81=D0=BA=D0=BE=D0=B3=D0=BE=20=D1=85=D1=80=D0=B8=D1=81=D1=82=D0=B8=D0=B0=D0=BD=D1=81=D0=BA=D0=BE=D0=B3=D0=BE=20=D1=81=D0=BE=D0=BE=D0=B1=D1=89=D0=B5=D1=81=D1=82=D0=B2=D0=B0=20"=D0=9F=D1=83=D1=82=D1=8C"?=
LocalSettings.php
中的我的电子邮件设置如下:
$wgEnableEmail = true;
$wgEnableUserEmail = true; # UPO
$wgAllowHTMLEmail = false;
$wgEmailAuthentication = true;
$wgEnableUserEmail = true;
$wgPasswordSender = "robot@domain.org";
$wgEmailAuthentication = true;
$wgEnotifUserTalk = true;
$wgEnotifWatchlist = false; # UPO
$wgEmergencyContact = 'my@email.com';
$wgPasswordSender = 'my@email.com';
$wgEmailAuthentication = true;
$wgSMTP = array(
'host' => "mail.domain.org",
'IDHost' => "domain.org",
'port' => 25,
'auth' => false,
'username' => "robot@domain.org,
'password' => "password"
);
其余设置是默认设置。我还安装了PEAR的Mail包。可以请有人告诉我我做错了什么?感谢。
答案 0 :(得分:1)
原来,已经安装了PEAR的Mail
包。该软件包适用于PHP 4.4.9
,而我的Mediawiki 1.24适用于PHP 5.3.2
。
所以我尝试安装PEAR的Mail2
包,它与PHP 5.0.0
一起使用。但有人发现Mediawiki无法使用它。
解决方案是安装SwiftMailer
扩展程序。 Mediawiki与它完美配合。事实上,有人谈论将其纳入Mediawiki的核心以处理所有邮件操作。安装指南位于:https://www.mediawiki.org/wiki/Extension:SwiftMailer