分享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的安全策略
Oct 09 PHP
php中邮箱地址正则表达式实现与详解
Apr 24 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
Nov 26 PHP
CI框架开发新浪微博登录接口源码完整版
May 28 PHP
ThinkPHP3.2.2的插件控制器功能
Mar 05 PHP
PHP从FLV文件获取视频预览图的方法
Mar 12 PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
Jun 29 PHP
PHP简单实现生成txt文件到指定目录的方法
Apr 25 PHP
Yii配置与使用memcached缓存的方法
Jul 13 PHP
简述php环境搭建与配置
Dec 05 PHP
PHP编程实现csv文件导入mysql数据库的方法
Apr 29 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
Apr 13 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
从一个不错的留言本弄的mysql数据库操作类
2007/09/02 PHP
PHP下10件你也许并不了解的事情
2008/09/11 PHP
mysql5的sql文件导入到mysql4的方法
2008/10/19 PHP
PHP_Cooikes不同页面无法传递的解决方法
2014/03/07 PHP
jquery 防止表单重复提交代码
2010/01/21 Javascript
jQuery 前的按键判断代码
2010/03/19 Javascript
jQuery之end()和pushStack()使用介绍
2012/02/07 Javascript
获取客户端网卡MAC地址和IP地址实现JS代码
2013/03/17 Javascript
基于jQuery实现的无刷新表格分页实例
2016/02/17 Javascript
Angular.js 实现数字转换汉字实例代码
2016/07/14 Javascript
浅谈jQuery中hide和fadeOut的区别 show和fadeIn的区别
2016/08/18 Javascript
如何使用Bootstrap创建表单
2017/03/29 Javascript
AngularJS页面带参跳转及参数解析操作示例
2017/06/28 Javascript
微信小程序 rich-text的使用方法
2017/08/04 Javascript
初探JavaScript 面向对象(推荐)
2017/09/03 Javascript
浅谈实现vue2.0响应式的基本思路
2018/02/13 Javascript
nodejs微信开发之自动回复的实现
2019/03/17 NodeJs
js实现图片实时时钟
2020/01/15 Javascript
Python实现的一个找零钱的小程序代码分享
2014/08/25 Python
使用Python实现Wake On Lan远程开机功能
2020/01/22 Python
python爬虫模块URL管理器模块用法解析
2020/02/03 Python
python实现从尾到头打印单链表操作示例
2020/02/22 Python
python对execl 处理操作代码
2020/06/22 Python
python将数据插入数据库的代码分享
2020/08/16 Python
解决Ubuntu18中的pycharm不能调用tensorflow-gpu的问题
2020/09/17 Python
HTML5实现表单自动验证功能实例代码
2017/01/11 HTML / CSS
HTML5 canvas画图并保存成图片的jcanvas插件
2014/01/17 HTML / CSS
GUESS德国官网:美国牛仔服装品牌
2017/02/14 全球购物
中国京东和泰国中央集团合资的网站:JD CENTRAL
2020/08/22 全球购物
什么是Oracle的后台进程background processes?都有哪些后台进程?
2012/04/26 面试题
linux面试题参考答案(5)
2014/09/01 面试题
编辑硕士自荐信范文
2013/11/27 职场文书
洗手间标语
2014/06/23 职场文书
经典演讲稿开场白
2014/08/25 职场文书
品质保证书格式
2015/02/28 职场文书
python用tkinter开发的扫雷游戏
2021/06/01 Python