在LINUX(CentOS)服务器上部署MediaWiki 。
按官网说明在LocalSetting.php文件中填写$wgSMTP参数。
我填写的是163邮箱。
$wgSMTP = array(
'host' => 'smtp.163.com',
'IDHost' => '163.com',
'port' => '25',
'auth' => true,
'username' => 'user@163.com',
'password' => 'passwd',
);
测试发送邮件,结果如下:
确认电子邮件地址
DgioWiki不能发送确认邮件,请检查您的邮箱地址是否包含无效字符。
邮件发送器的返回信息: authentication failure [SMTP: STARTTLS failed (code: 220, response: Ready to start TLS)]
在网页上找到解决办法:
https://productforums.google.com/forum/#!msg/apps/l0bjS-c_5o0/Owk38jBEb8wJ
在SMTP.php中做如下修改:
>if (version_compare(PHP_VERSION, '5.1.0', '>=') && isset($this-
>_esmtp['STARTTLS'])) {
>change it to
>if (version_compare(PHP_VERSION, '5.1.0', '>=') && ($this->_esmtp
['STARTTLS'] == true)) {
不再出现上述报错。但出现另外一个报错。
确认电子邮件地址
DgioWiki不能发送确认邮件,请检查您的邮箱地址是否包含无效字符。
邮件发送器的返回信息: authentication failure [SMTP: SMTP server does not support authentication (code: 250, response: BLU437-SMTP14.smtp.hotmail.com Hello [218.16.63.67] TURN SIZE 41943040 ETRN PIPELINING DSN ENHANCEDSTATUSCODES 8bitmime BINARYMIME CHUNKING VRFY TLS STARTTLS OK)]
再检查测试,发现163邮箱需要开启功能,才能允许外部邮箱客户端连接邮箱。
163邮箱开启功能后,MediaWiki成功通过163邮箱发送邮件。
QQ:6164673