Я хочу, чтобы моя вики могла отправлять письма с подтверждением (т. Е. Подтвердите адрес электронной почты) зарегистрированным пользователям. — так просто
В моем Windows XP SP3 коробка, которую я установил:
Версия MediaWiki: 1.23.3
Версия PHP: 5.4.25 (apache2handler)
Версия MySql: 5.6.17-log
На той же машине я получаю следующий вывод из командной строки (CMD):
D:\www\php\pear> pear list
Выход:
INSTALLED PACKAGES, CHANNEL PEAR.PHP.NET:
========================================
PACKAGE VERSION STATE
Archive_Tar 1.3.12 stable
Auth_SASL 1.0.6 stable
Consoloe_Getopt 1.3.1 stable
Mail 1.2.0 stable
Net_SMTP 1.6.2 stable
Net_Socket 1.0.14 stable
PEAR 1.9.5 stable
Structures_Graph 1.0.4 stable
XML_Util 1.2.3 stable
В моем LocalSettings.php у меня есть:
#SMTP setup
$wgSMTP = array(
'host' => "mydomain.com",
'port' => 25,
'auth' => true,
'username' => "[email protected]",
'password' => "myPassword",
);
В моем DefaultSettings.php у меня есть
$wgSMTP = false;
В моем php.ini у меня есть: (обратите внимание, что в начале написано ‘;’ (это по умолчанию))
;include_path = ".;c:\php\includes"
(отслеживание стека при попытке отправить пользователю подтверждение по электронной почте):
[e41daf7d] /wiki/index.php?title=Special:ConfirmEmail Exception from line 304 of
D:\www\Html\wiki\includes\UserMailer.php: PEAR mail package is not installedBacktrace:
#0 D:\www\Html\wiki\includes\User.php(3885): UserMailer::send(MailAddress, MailAddress, string, string, NULL)
#1 D:\www\Html\wiki\includes\User.php(3862): User->sendMail(string, string)
#2 D:\www\Html\wiki\includes\specials\SpecialConfirmemail.php(77): User->sendConfirmationMail()
#3 D:\www\Html\wiki\includes\specials\SpecialConfirmemail.php(58): EmailConfirmation->showRequestForm()
#4 D:\www\Html\wiki\includes\specialpage\SpecialPage.php(379): EmailConfirmation->execute(NULL)
#5 D:\www\Html\wiki\includes\specialpage\SpecialPageFactory.php(503): SpecialPage->run(NULL)
#6 D:\www\Html\wiki\includes\Wiki.php(285): SpecialPageFactory::executePath(Title, RequestContext)
#7 D:\www\Html\wiki\includes\Wiki.php(588): MediaWiki->performRequest()
#8 D:\www\Html\wiki\includes\Wiki.php(447): MediaWiki->main()
#9 D:\www\Html\wiki\index.php(46): MediaWiki->run()
#10 {main}
Stacktrace предполагает, что пакет PEAR Mail не установлен, когда я отчетливо получаю статус стабильный для этого пакета, как я уже говорил выше …
Что я делаю неправильно? …
-Спасибо
Нашел это !!!
В моем php.ini
Я отредактировал строчку
;include_path = ".;c:\php\includes"
быть
include_path = ".;c:\php\includes; c:\php\pear; d:\www\php\pear; d:\www\php\pear\pear"
Это исправлено, и теперь я получаю уведомления по электронной почте … 🙂
Спасибо …
Других решений пока нет …