分享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注入点构造代码
Jun 14 PHP
Windows 下的 PHP-PEAR 安装方法
Nov 20 PHP
php对mongodb的扩展(初出茅庐)
Nov 11 PHP
PHP下使用CURL方式POST数据至API接口的代码
Feb 14 PHP
yii2.0之GridView自定义按钮和链接用法
Dec 15 PHP
PHP 错误处理机制
Jul 06 PHP
ThinkPHP实现递归无级分类――代码少
Jul 29 PHP
Yii使用migrate命令执行sql语句的方法
Mar 15 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
Apr 11 PHP
php自定义扩展名获取函数示例
Dec 12 PHP
YII框架批量插入数据的方法
Mar 18 PHP
PHP实现多图上传和单图上传功能
May 17 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
粗略计算在线时间,bug:ip相同
2006/12/09 PHP
php利用递归实现删除文件目录的方法
2016/09/23 PHP
php is_executable判断给定文件名是否可执行实例
2016/09/26 PHP
Laravel的throttle中间件失效问题解决方法
2016/10/09 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
php集成开发环境详解
2019/09/24 PHP
mapper--图片热点区域高亮组件官方站点
2007/12/22 Javascript
鼠标经过tr时,改变tr当前背景颜色
2014/01/13 Javascript
IE中的File域无法清空使用jQuery重设File域
2014/04/24 Javascript
js函数调用的方式
2014/05/06 Javascript
深入理解JavaScript系列(45):代码复用模式(避免篇)详解
2015/03/04 Javascript
js实现鼠标划过给div加透明度的方法
2015/05/25 Javascript
JavaScript中使用Math.PI圆周率属性的方法
2015/06/14 Javascript
详解angularjs popup-table 弹出框表格指令
2017/09/20 Javascript
用vue写一个仿简书的轮播图的示例代码
2018/03/13 Javascript
CKEditor4配置与开发详细中文说明文档
2018/10/08 Javascript
使用VUE+iView+.Net Core上传图片的方法示例
2019/01/04 Javascript
使用vue自定义指令开发表单验证插件validate.js
2019/05/23 Javascript
Vue.js中使用Vuex实现组件数据共享案例
2020/07/31 Javascript
解决vuecli3中img src 的引入问题
2020/08/04 Javascript
详解Python编程中包的概念与管理
2015/10/16 Python
Python中pygame安装方法图文详解
2015/11/11 Python
python中Switch/Case实现的示例代码
2017/11/09 Python
python3安装pip3(install pip3 for python 3.x)
2018/04/03 Python
Python排序算法之选择排序定义与用法示例
2018/04/29 Python
使用Python微信库itchat获得好友和群组已撤回的消息
2018/06/24 Python
python模拟登陆,用session维持回话的实例
2018/12/27 Python
Django 导出项目依赖库到 requirements.txt过程解析
2019/08/23 Python
python 浮点数四舍五入需要注意的地方
2020/08/18 Python
Tory Burch美国官方网站:美国时尚生活品牌
2016/08/01 全球购物
如何将整数int转换成字串String
2014/03/21 面试题
八达岭长城导游词
2015/01/30 职场文书
幼儿园推普周活动总结
2015/05/07 职场文书
2015年电信员工工作总结
2015/05/26 职场文书
体育委员竞选稿
2015/11/21 职场文书
MySQL 数据恢复的多种方法汇总
2021/06/21 MySQL