MediaWiki 设置QQ邮箱SMTP(SSl方式)发送邮件

MediaWiki 默认采用本机作为邮件发送服务器,而发出去的邮件很容易被接收方当成垃圾邮件或者直接被屏蔽掉,所以建议直接采用第三方smtp服务器,以腾讯企业邮箱为例:

安装需要的库

PHP 7 使用 composer 安装依赖库
composer require --update-no-dev pear/mail pear/net_smtp

如果安装的是 alpha 版(从 Git 下载的),去掉 –update-no-dev 选项。

PHP 5 用 pear 安装:
sudo pear install Mail Net_SMTP

配置smtp
#编辑网站根目录下的 LocalSettings.php 配置文件

设置 $wgSMTP 和 $wgPasswordSender 变量
MediaWiki配置邮件官方文档:https://www.mediawiki.org/wiki/Manual:$wgSMTP

#查找 wgEnableEmail 关键字
#添加 类似如下行:

1$wgSMTP = array( 2 'host' => "mail.example.com", // SMTP 服务器的地址 (或IP).如果使用了SSL,记得加上 ssl:// 3 'IDHost' => "example.com", // 汝的域名,可选.如果不设置的话会设置成 $wgServer 的值. 4 'port' => 25, // 端口(一般是25,SSL是465,StartTLS是587) 5 'auth' => true, // 是否需要 SMTP 认证 (多半都需要呗~) 6 'username' => "my_user_name", // SMTP 认证的用户名. 7 'password' => "my_password" // SMTP 认证的密码. 8); 9

举个例子:

1$wgSMTP = array( 2 'host' => "ssl://smtp.exmail.qq.com", // qq 企业邮箱要求加密连接 3 'IDHost' => "exmail.qq.com", 4 'port' => 465, 5 'auth' => true, // 需要登录 6 'username' => "no_reply@example.com", // SMTP 认证的用户名. 7 'password' => "foo" // SMTP 认证的密码. 8);

有些时候 SMTP 服务器要求外发邮件地址中的发件人和实际一致,这时需要设置 $wgPasswordSender 变量:
#注意 确保配置文件中 username 是相同的;
$wgEmergencyContact = “no_reply@example.com”;
$wgPasswordSender = “no_reply@example.com”;

修改完以后用某个功能(例如修改邮件地址测试一下)

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

mysql设置时区

mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0