Mediawiki:发送邮件时出错
Mediawiki: Error sending mail
我对 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 的邮件包。有人可以告诉我我做错了什么吗?谢谢
原来安装了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
我对 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 的邮件包。有人可以告诉我我做错了什么吗?谢谢
原来安装了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