分享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 相关文章推荐
apache rewrite_module模块使用教程
Jan 10 PHP
php插入中文到sqlserver 2008里出现乱码的解决办法分享
Jul 19 PHP
PHP读取文件并可支持远程文件的代码分享
Oct 03 PHP
php中数字0和空值的区别分析
Jun 05 PHP
ThinkPHP3.1新特性之多层MVC的支持
Jun 19 PHP
php字符串函数学习之strstr()
Mar 27 PHP
PHP获取音频文件的相关信息
Jun 22 PHP
纯php生成随机密码
Oct 30 PHP
PHP执行linux命令常用函数汇总
Feb 02 PHP
PHP中如何判断exec函数执行成功?
Aug 04 PHP
Yii2使用$this->context获取当前的Module、Controller(控制器)、Action等
Mar 29 PHP
php 判断IP为有效IP地址的方法
Jan 28 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
亚洲咖啡有什么?亚洲咖啡产地介绍 亚洲咖啡有什么特点?
2021/03/05 新手入门
php短信接口代码
2016/05/13 PHP
php连接sftp的作用以及实例代码
2019/09/23 PHP
laravel 创建命令行命令的图文教程
2019/10/23 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
Thinkphp极验滑动验证码实现步骤解析
2020/11/24 PHP
JavaScript 提升运行速度之循环篇 译文
2009/08/15 Javascript
jQuery的.live()和.die() 使用介绍
2011/09/10 Javascript
JavaScript sub方法入门实例(把字符串显示为下标)
2014/10/17 Javascript
jQuery插件实现多级联动菜单效果
2015/12/01 Javascript
JavaScript判断对象是否为数组
2015/12/22 Javascript
教你JS中的运算符乘方、开方及变量格式转换
2016/08/09 Javascript
Jquery根据浏览器窗口改变调整大小的方法
2017/02/07 Javascript
ES6新特性之解构、参数、模块和记号用法示例
2017/04/01 Javascript
Vue2.0表单校验组件vee-validate的使用详解
2017/05/02 Javascript
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
2017/06/01 jQuery
关于vue.js v-bind 的一些理解和思考
2017/06/06 Javascript
详解Javascript中new()到底做了些什么?
2018/03/29 Javascript
jQuery中$原理实例分析
2018/08/13 jQuery
详解javascript设计模式三:代理模式
2019/03/25 Javascript
抖音上用记事本编写爱心小程序教程
2019/04/17 Javascript
微信小程序实现上传word、txt、Excel、PPT等文件功能
2019/05/23 Javascript
对numpy中数组元素的统一赋值实例
2018/04/04 Python
基于python神经卷积网络的人脸识别
2018/05/24 Python
pip 安装库比较慢的解决方法(国内镜像)
2019/10/06 Python
Python新手学习标准库模块命名
2020/05/29 Python
Python3爬虫关于代理池的维护详解
2020/07/30 Python
Python批量删除mysql中千万级大量数据的脚本分享
2020/12/03 Python
详解CSS3伸缩布局盒模型Flex布局
2018/08/20 HTML / CSS
CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义
2016/04/26 HTML / CSS
英国第一摩托车和摩托车越野配件商店:GhostBikes
2019/03/10 全球购物
《小小竹排画中游》教学反思
2014/02/26 职场文书
暑期培训心得体会
2014/09/02 职场文书
小学英语教学经验交流材料
2015/11/02 职场文书
MySQL笔记 —SQL运算符
2022/01/18 MySQL
在MySQL中你成功的避开了所有索引
2022/04/20 MySQL