分享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中根据某年第几天计算出日期年月日的代码
Feb 24 PHP
查找mysql字段中固定字符串并替换的几个方法
Sep 23 PHP
php 创建以UNIX时间戳命名的文件夹(示例代码)
Mar 08 PHP
教你如何用php实现LOL数据远程获取
Jun 10 PHP
ThinkPHP模板自定义标签使用方法
Jun 26 PHP
PHP类的声明与实例化及构造方法与析构方法详解
Jan 26 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
Oct 08 PHP
PHP实现json_decode不转义中文的方法
May 20 PHP
PHP简单实现二维数组的矩阵转置操作示例
Nov 24 PHP
Yii框架 session 数据库存储操作方法示例
Nov 18 PHP
PHP后门隐藏的一些技巧总结
Nov 04 PHP
PHP扩展安装方法步骤解析
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 读取文件内容代码(txt,js等)
2009/12/06 PHP
Php output buffering缓存及程序缓存深入解析
2013/07/15 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
2014/11/28 PHP
php 解决扫描二维码下载跳转问题
2017/01/13 PHP
ImageFlow可鼠标控制图片滚动
2008/01/30 Javascript
jquery数组封装使用方法分享(jquery数组遍历)
2014/03/25 Javascript
javascript的alert box在java中如何显示多行
2014/05/18 Javascript
图片放大镜jquery.jqzoom.js使用实例附放大镜图标
2014/06/19 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
2016/07/10 Javascript
js判断空对象的实例(超简单)
2016/07/26 Javascript
vue实现可增删查改的成绩单
2016/10/27 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
2016/11/22 Javascript
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
2016/12/15 Javascript
整理关于Bootstrap列表组的慕课笔记
2017/03/29 Javascript
灵活使用console让js调试更简单的方法步骤
2019/04/23 Javascript
Python selenium文件上传方法汇总
2020/11/19 Python
python 产生token及token验证的方法
2018/12/26 Python
python flask 如何修改默认端口号的方法步骤
2019/07/12 Python
Django+uni-app实现数据通信中的请求跨域的示例代码
2019/10/12 Python
pycharm实现在虚拟环境中引入别人的项目
2020/03/09 Python
利用pyecharts读取csv并进行数据统计可视化的实现
2020/04/17 Python
Python如何在main中调用函数内的函数方式
2020/06/01 Python
python操作redis数据库的三种方法
2020/09/10 Python
python excel和yaml文件的读取封装
2021/01/12 Python
可以随进度显示不同颜色的css3进度条分享
2014/04/11 HTML / CSS
AmazeUI 按钮交互的实现示例
2020/08/24 HTML / CSS
英国领先的狗和宠物美容专家:Christies Direct
2017/04/03 全球购物
夏威夷咖啡公司:Hawaii Coffee Company
2019/09/19 全球购物
英国户外服装、鞋类和设备的领先零售商:Millets
2020/10/12 全球购物
网络工程师的自我评价
2013/10/02 职场文书
前台接待岗位职责
2013/12/03 职场文书
青年文明号口号
2014/06/17 职场文书
网上祭先烈心得体会
2014/09/01 职场文书
看雷锋电影观后感
2015/06/10 职场文书
Python中 range | np.arange | np.linspace三者的区别
2022/03/22 Python
Web应用开发TypeScript使用详解
2022/05/25 Javascript