PHP的邮件群发系统phplist配置方法详细总结


Posted in PHP onMarch 30, 2016

本文实例讲述了PHP的邮件群发系统phplist配置方法。分享给大家供大家参考,具体如下:

phplist是一个十分不错的邮件群发系统,让我们可以很方便地群发电子杂志、小广告(^_^)等。

最近帮一个老师搭建邮件群发系统,用的就是phplist。但是网上关于搭建该系统的资料很零碎,需要费些功夫组合起来才行。而既然我已经做了这个工作,就拿出来分享吧,希望对大家有用。(另外,phplist或是phpmailer通过gmail发送邮件比通过其他邮箱发送还要麻烦一些,如果你需要通过gmail发送,在看完这篇文章讲的基本配置后,请参考《phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法》来进行进一步的配置)

1.下载用最新版phplist(我用的是phplist-2.10.12)。

2.将public_html下的lists目录放到自己的web目录下(服务器上)。

3.修改lists/config/config.php,在其20行左右处修改数据库相关信息,然后在MySQL中建立与$database_name同名的空数据库(建议改数据库连接校对为utf8_general_ci,防止中文乱码)。

4.通过浏览器访问服务器上/lists/admin/,此时会提示数据库未初始化,点击“initialise database”链接,进行数据库初始化。初始化时可能会有一张表(user_blacklist_data)出现初始化错误,那张表是关于用户黑名单的,我不需要此功能,不影响使用也就不用管这个错误了。但如果你不能容忍这个错误,我这里也有一个解决方案:找到lists/admin/structure.php中的

"user_blacklist" => array(
 "email" => array("varchar(255) not null unique","Email"),
 "added" => array("datetime","When added to blacklist"),
 "index_1" => array("emailidx (email)",""),
)

修改为

"user_blacklist" => array(
 "email" => array("varchar(233) not null unique","Email"),
 "added" => array("datetime","When added to blacklist"),
 "index_1" => array("emailidx (email)",""),
)

drop掉数据库重建,并重新初始化数据库就好了。

5.下面还要进行一些基本配置:

仍然是lists/config/config.php,在190行左右处找到

define("TEST", 1);

修改为

define("TEST", 0);

因为只有非测试模式才能真正发送邮件。

然后在650行左右处找到

define("PHPMAILERHOST",'');

此为smtp服务器名,我用的是sohu的邮箱,所以改为

define("PHPMAILERHOST",'smtp.sohu.com');

往下几行可以找到

#$phpmailer_smtpuser = 'smtpuser';
#$phpmailer_smtppassword = 'smtppassword';

将其前面用于注释的“#”去掉,并填写自己发送邮件时所使用的用户名和密码,例如我会将其改为

$phpmailer_smtpuser = 'myname@sohu.com';
$phpmailer_smtppassword = 'mypassword';

如果你使用的不是gmail邮箱的话,那么应该是可以开始发送邮件了(我测试过的有sohu邮箱、qq邮箱、大学学校邮箱)——但需要注意的一点是,在发送测试邮件时目标地址必须是已经存在于你的user列表中的email地址,否则发送会失败。

如果你使用的是gmail,请参见我的另外一篇文章《phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法》。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
Discuz! Passport 通行证整合
Mar 27 PHP
PHP定时自动生成静态HTML的实现代码
Jun 20 PHP
php实现12306余票查询、价格查询示例
Apr 17 PHP
在PHP中运行Linux命令并启动SSH服务的例子
Jun 12 PHP
YII中assets的使用示例
Jul 31 PHP
php中file_get_contents与curl性能比较分析
Nov 08 PHP
php最简单的删除目录与文件实现方法
Nov 28 PHP
php判断并删除空目录及空子目录的方法
Feb 11 PHP
php与Mysql的一些简单的操作
Feb 26 PHP
php使用curl简单抓取远程url的方法
Mar 13 PHP
Yii列表定义与使用分页方法小结(3种方法)
Jul 15 PHP
PHP7新特性
Mar 09 PHP
Laravel路由设定和子路由设定实例分析
Mar 30 #PHP
PHP的Yii框架中过滤器相关的使用总结
Mar 29 #PHP
简介PHP的Yii框架中缓存的一些高级用法
Mar 29 #PHP
深入解析PHP的Yii框架中的缓存功能
Mar 29 #PHP
PHP实现可自定义样式的分页类
Mar 29 #PHP
PHP的Yii框架中View视图的使用进阶
Mar 29 #PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
Mar 29 #PHP
You might like
PHP之变量、常量学习笔记
2008/03/27 PHP
生成卡号php代码
2008/04/09 PHP
PHP最常用的2种设计模式工厂模式和单例模式介绍
2012/08/14 PHP
解析在PHP中使用全局变量的几种方法
2013/06/24 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
2014/05/08 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
2017/10/10 PHP
使用composer 安装 laravel框架的方法图文详解
2019/08/02 PHP
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
2007/05/14 Javascript
js循环改变div颜色具体方法
2013/06/25 Javascript
node.js中的url.resolve方法使用说明
2014/12/10 Javascript
js实现的光标位置工具函数示例
2016/10/03 Javascript
全屏滚动插件fullPage.js使用实例解析
2016/10/21 Javascript
解析利用javascript如何判断一个数为素数
2016/12/08 Javascript
Vue声明式渲染详解
2017/05/17 Javascript
前端必备插件之纯原生JS的瀑布流插件Macy.js
2017/11/22 Javascript
微信小程序实现点击按钮修改view标签背景颜色功能示例【附demo源码下载】
2017/12/06 Javascript
Parcel 打包示例(React HelloWorld)
2018/01/16 Javascript
jQuery中元素选择器(element)简单用法示例
2018/05/14 jQuery
vue+element实现图片上传及裁剪功能
2020/06/29 Javascript
vue下拉刷新组件的开发及slot的使用详解
2020/12/23 Vue.js
详解Python的单元测试
2015/04/28 Python
利用Python破解斗地主残局详解
2017/06/30 Python
python-itchat 获取微信群用户信息的实例
2019/02/21 Python
Python3.5实现的罗马数字转换成整数功能示例
2019/02/25 Python
pytorch索引查找 index_select的例子
2019/08/18 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
2020/05/26 Python
python os模块在系统管理中的应用
2020/06/22 Python
Python3 搭建Qt5 环境的方法示例
2020/07/16 Python
pytorch 实现L2和L1正则化regularization的操作
2021/03/03 Python
党支部承诺书范文
2014/03/28 职场文书
环保志愿者活动总结
2014/06/27 职场文书
毕业生代领毕业材料的授权委托书
2014/09/29 职场文书
2014年家长学校工作总结
2014/11/20 职场文书
2014年技术工作总结范文
2014/11/20 职场文书
2014年测量员工作总结
2014/12/12 职场文书