Mediawiki:发送邮件时出错

时间:2015-03-05 12:18:29

标签: php email mediawiki

我是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包。可以请有人告诉我我做错了什么?感谢。

1 个答案:

答案 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