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 相关文章推荐
PHP下用rmdir实现删除目录的三种方法小结
Apr 20 PHP
php中通过正则表达式下载内容中的远程图片的函数代码
Jan 10 PHP
php中使用$_REQUEST需要注意的一个问题
May 02 PHP
CodeIgniter基本配置详细介绍
Nov 12 PHP
php常见的魔术方法详解
Dec 25 PHP
php更新mysql后获取改变行数的方法
Dec 25 PHP
php判断并删除空目录及空子目录的方法
Feb 11 PHP
php控制文件下载速度的方法
Mar 24 PHP
PHP扩展开发教程(总结)
Nov 04 PHP
PHP中addslashes与mysql_escape_string的区别分析
Apr 25 PHP
PHP实现的链式队列结构示例
Sep 15 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
Jan 21 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通用防注入程序 推荐
2011/02/26 PHP
php导出csv数据在浏览器中输出提供下载或保存到文件的示例
2014/04/24 PHP
Laravel 5 框架入门(四)完结篇
2015/04/09 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
2015/11/27 PHP
PHP数据库处理封装类实例
2016/12/24 PHP
JavaScript的目的分析
2007/01/05 Javascript
Javascript 各浏览器的 Javascript 效率对比
2008/01/23 Javascript
在js中单选框和复选框获取值的方式
2009/11/06 Javascript
JS对字符串编码的几种方式使用指南
2015/05/14 Javascript
动态加载js、css的实例代码
2016/05/26 Javascript
JS实现六位字符密码输入器功能
2016/08/19 Javascript
原生JS实现跑马灯效果
2017/02/20 Javascript
浅谈vue实现数据监听的函数 Object.defineProperty
2017/06/08 Javascript
Vue中this.$nextTick的作用及用法
2020/02/04 Javascript
qpython3 读取安卓lastpass Cookies
2016/06/19 Python
Python实现的科学计算器功能示例
2017/08/04 Python
python根据文章标题内容自动生成摘要的实例
2019/02/21 Python
使用pandas读取文件的实现
2019/07/31 Python
Python Django模板之模板过滤器与自定义模板过滤器示例
2019/10/18 Python
关于python pycharm中输出的内容不全的解决办法
2020/01/10 Python
通过案例解析python鸭子类型相关原理
2020/10/10 Python
python读取图片颜色值并生成excel像素画的方法实例
2021/02/19 Python
如何使用html5与css3完成google涂鸦动画
2012/12/16 HTML / CSS
时尚圣经:The Fashion Bible
2019/03/03 全球购物
美国轻奢时尚购物网站:REVOLVE(支持中文)
2020/07/18 全球购物
网络工程系信息安全技术专业大学生求职信
2013/10/22 职场文书
播音主持专业个人自我评价
2014/01/09 职场文书
yy生日主持词
2014/03/20 职场文书
小学教师师德整改措施
2014/09/29 职场文书
骨干教师事迹材料
2014/12/17 职场文书
文员岗位职责范本
2015/04/16 职场文书
校园开放日新闻稿
2015/07/17 职场文书
中秋节祝酒词
2015/08/12 职场文书
2016暑期社会实践心得体会范文
2016/01/14 职场文书
图片批量处理 - 尺寸、格式、水印等
2022/03/07 杂记
nginx 添加http_stub_status_module模块
2022/05/25 Servers