分享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 和 MySQL 开发的 8 个技巧
Jan 02 PHP
分享一个超好用的php header下载函数
Jan 31 PHP
php压缩和解压缩字符串的方法
Mar 14 PHP
什么是OneThink oneThink后台添加插件步骤
Apr 13 PHP
Yii实现简单分页的方法
Apr 29 PHP
php compact 通过变量创建数组
Nov 15 PHP
PHP命名空间namespace的定义方法详解
Mar 29 PHP
PHP基于cookie实现统计在线人数功能示例
Jan 16 PHP
PHP+mysql实现的三级联动菜单功能示例
Feb 15 PHP
PHP进阶学习之依赖注入与Ioc容器详解
Jun 19 PHP
Laravel框架验证码类用法实例分析
Sep 11 PHP
使用Git实现Laravel项目的自动化部署
Nov 24 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漏洞小结
2012/02/05 PHP
ThinkPHP表单自动提交验证实例教程
2014/07/18 PHP
php根据指定位置和长度获得子字符串的方法
2015/03/17 PHP
PHP实现的数组和XML文件相互转换功能示例
2018/03/15 PHP
浅析JQuery获取和设置Select选项的常用方法总结
2013/07/04 Javascript
理解javascript中的回调函数(callback)
2014/09/02 Javascript
JavaScript判断IE版本型号
2015/07/27 Javascript
用canvas 实现个图片三角化(LOW POLY)效果
2016/02/18 Javascript
javascript中JSON.parse()与eval()解析json的区别
2016/05/19 Javascript
解决node.js安装包失败的几种方法
2016/09/02 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
2017/01/25 Javascript
Webpack打包css后z-index被重新计算的解决方法
2017/06/18 Javascript
ReactNative之键盘Keyboard的弹出与消失示例
2017/07/11 Javascript
vue项目中引入vue-datepicker插件的详解
2019/05/14 Javascript
js console.log打印对象时属性缺失的解决方法
2019/05/23 Javascript
详解json串反转义(消除反斜杠)
2019/08/12 Javascript
微信小程序实现页面浮动导航
2020/01/08 Javascript
Vue + Element-ui的下拉框el-select获取额外参数详解
2020/08/14 Javascript
JS数组转字符串实现方法解析
2020/09/04 Javascript
python3调用R的示例代码
2018/02/23 Python
python检测空间储存剩余大小和指定文件夹内存占用的实例
2018/06/11 Python
python随机数分布random测试
2018/08/27 Python
Python3爬虫使用Fidder实现APP爬取示例
2018/11/27 Python
python实现一个简单的udp通信的示例代码
2019/02/01 Python
python绘制漏斗图步骤详解
2019/03/04 Python
python错误调试及单元文档测试过程解析
2019/12/19 Python
Python3.7实现验证码登录方式代码实例
2020/02/14 Python
python3跳出一个循环的实例操作
2020/08/18 Python
几个Shell Script面试题
2012/08/31 面试题
正规的求职信范文分享
2013/12/11 职场文书
父母对孩子的寄语
2014/04/09 职场文书
关于中国梦的演讲稿
2014/04/23 职场文书
红领巾广播站广播稿
2015/08/19 职场文书
婚礼答谢词范文
2015/09/29 职场文书
2016入党积极分子党校培训心得体会
2016/01/06 职场文书
navicat 连接Ubuntu虚拟机的mysql的操作方法
2022/04/02 MySQL