分享php邮件管理器源码


Posted in PHP onJanuary 06, 2016

本文为大家提供了php邮件管理器源码,希望大家喜欢。
1、需求分析
管理员应该能够建立和修改邮件内容。
管理员应该能够将文本或HTML格式的新闻信件发送给一个列表中的所有订阅者。
用户应该能够通过注册使用一个站点,并且可以进入并修改他们的个人资料。
用户应该能够订阅该站点的任意一个列表的新闻信件。
用户应该能够取消一个邮件列表的订阅。
用户应该能够根据个人喜好以HTML格式或纯文本格式存储新闻信件。
处于安全的原因,用户应该不能将邮件发送到列表,或者不能看见其他用户的邮件地址。
用户和管理员应该能够查看有关邮件列表的信息。
用户和管理员应该能够查看过去已经噶送给某个列表(存档文件)上的新闻信件。

2、解决方案
2.1 用户权限图

分享php邮件管理器源码

分享php邮件管理器源码

分享php邮件管理器源码

2.2 邮件列表管理器中的文件列表

分享php邮件管理器源码

2.3 邮件列表管理器中可能的操作

分享php邮件管理器源码

3、实现数据库

CREATE DATABASE mlm; #创建mlm数据库 
 
use mlm; #使用mlm数据库 
 
CREATE TABLE lists #列表 
( 
 listid INT AUTO_INCREMENT NOT NULL PRIMARY KEY, #列表ID 
 listname CHAR(20) NOT NULL, #列表名 
 blurb VARCHAR(255) #列表主要内容 
); 
 
CREATE TABLE subscribers #订阅者 
( 
 email CHAR(100) NOT NULL PRIMARY KEY, #邮箱 
 realname CHAR(100) NOT NULL, #真实姓名 
 mimetype CHAR(1) NOT NULL, #想要接收邮件类型 
 password CHAR(40) NOT NULL, #密码 
 admin TINYINT NOT NULL #管理员标记 
); 
 
CREATE TABLE sub_lists #订阅-列表关系表 
( 
 email CHAR(100) NOT NULL, #邮件 
 listid INT NOT NULL #列表ID 
); 
 
CREATE TABLE mail #邮件表 
( 
 mailid INT AUTO_INCREMENT NOT NULL PRIMARY KEY, #邮件ID 
 email CHAR(100) NOT NULL, #发送方 
 subject CHAR(100) NOT NULL, #主题 
 listid INT NOT NULL, #列表ID 
 status CHAR(10) NOT NULL, #邮件状态,是否被发送 
 sent DATETIME, #发送时间 
 modified TIMESTAMP #最后一次修改时间戳 
); 
 
CREATE TABLE images #图像表 
( 
 mailid INT NOT NULL, #邮件ID 
 path CHAR(100) NOT NULL, #路径 
 mimetype CHAR(100) NOT NULL #图片类型 
); 
 
GRANT SELECT,INSERT,UPDATE,DELETE #创建mlm用户 
ON mlm.* 
TO mlm@localhost IDENTIFIED BY 'password'; 
 
#插入订阅者标记 
INSERT INTO subscribers VALUES 
('admin@localhost','Administrative User','H',SHA1('admin'),1); 
 
INSERT INTO subscribers VALUES 
('Switch_1@switch.com','Administrative User','H',SHA1('admin'),1);

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

PHP 相关文章推荐
生成静态页面的PHP类
Nov 25 PHP
PHP中通过加号合并数组的一个简单方法分享
Jan 27 PHP
PHP闭包(Closure)使用详解
May 02 PHP
与文件上传有关的php配置参数总结
Jun 14 PHP
Codeigniter注册登录代码示例
Jun 12 PHP
ThinkPHP的Widget扩展实例
Jun 19 PHP
php中运用http调用的GET和POST方法示例
Sep 29 PHP
Smarty中常用变量操作符汇总
Oct 27 PHP
PHP中使用Imagick读取pdf并生成png缩略图实例
Jan 21 PHP
PHP防盗链的基本思想 防盗链的设置方法
Sep 25 PHP
PHP计算近1年的所有月份
Mar 13 PHP
PHP safe_mode开启对于PHP系统函数有什么影响
Nov 10 PHP
CI(Codeigniter)的Setting增强配置类实例
Jan 06 #PHP
WordPress开发中短代码的实现及相关函数使用技巧
Jan 05 #PHP
WordPress开发中用于获取近期文章的PHP函数使用解析
Jan 05 #PHP
Yii中表单用法实例详解
Jan 05 #PHP
php实现购物车功能(下)
Jan 05 #PHP
Yii中创建自己的Widget实例
Jan 05 #PHP
php实现购物车功能(上)
Jul 23 #PHP
You might like
php操作xml入门之cdata区段
2015/01/23 PHP
php文件缓存类用法实例分析
2015/04/22 PHP
php array_merge_recursive 数组合并
2016/10/26 PHP
safari下载文件自动加了html后缀问题
2018/11/09 PHP
jQuery中DOM树操作之使用反向插入方法实例分析
2015/01/23 Javascript
JavaScript通过元素索引号删除数组中对应元素的方法
2015/03/18 Javascript
用svg制作富有动态的tooltip
2015/07/17 Javascript
jquery对复选框(checkbox)的操作汇总
2016/01/13 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
基于react框架使用的一些细节要点的思考
2017/05/31 Javascript
ES6解构赋值实例详解
2017/10/31 Javascript
取消Bootstrap的dropdown-menu点击默认关闭事件方法
2018/08/10 Javascript
vue.js的vue-cli脚手架中使用百度地图API的实例
2019/01/21 Javascript
javascript实现手动点赞效果
2019/04/09 Javascript
js form表单input框限制20个字符,10个汉字代码实例
2019/04/12 Javascript
layui多iframe页面控制定时器运行的方法
2019/09/05 Javascript
JavaScript前端实现压缩图片功能
2020/03/06 Javascript
Python 查看list中是否含有某元素的方法
2018/06/27 Python
PyCharm设置SSH远程调试的方法
2018/07/17 Python
Python OpenCV实现鼠标画框效果
2020/08/19 Python
浅谈Tensorflow 动态双向RNN的输出问题
2020/01/20 Python
python实现在线翻译功能
2020/03/03 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
2020/06/22 Python
Python常用外部指令执行代码实例
2020/11/05 Python
Prometheus开发中间件Exporter过程详解
2020/11/30 Python
The North Face官方旗舰店:美国著名户外品牌
2020/09/28 全球购物
自我鉴定200字
2013/10/28 职场文书
简历自我评价怎么写呢?
2014/01/06 职场文书
综合办公室主任岗位职责
2014/04/13 职场文书
班级课外活动总结
2014/07/09 职场文书
少先队活动总结
2014/08/29 职场文书
关于学习的决心书
2015/02/05 职场文书
家庭教育教师培训学习体会
2016/01/14 职场文书
详解Node.js如何处理ES6模块
2021/05/15 Javascript
python数字类型和占位符详情
2022/03/13 Python
MySQL 字符集 character
2022/05/04 MySQL