分享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 相关文章推荐
用sql命令修改数据表中的一个字段为非空(not null)的语句
Jun 04 PHP
PHP常用开发函数解析之数组篇[未完结]
Jul 30 PHP
一个简单且很好用的php分页类
Oct 26 PHP
php中simplexml_load_string使用实例分享
Feb 13 PHP
用PHP解决的一个栈的面试题
Jul 02 PHP
php防止伪造数据从地址栏URL提交的方法
Aug 24 PHP
简单说说PHP优化那些事(经验分享)
Nov 27 PHP
微信公众平台消息接口校验与消息接口响应实例
Dec 23 PHP
PHP中生成UUID自定义函数分享
Jun 10 PHP
如何使用Gitblog和Markdown建自己的博客
Jul 31 PHP
php基于openssl的rsa加密解密示例
Jul 11 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
Feb 05 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来计算某个目录大小的方法
2014/04/01 PHP
PHP加密解密类实例代码
2016/07/20 PHP
详解php中空字符串和0之间的关系
2016/10/23 PHP
thinkPHP5.0框架安装教程
2017/03/25 PHP
PHP实现中国公民身份证号码有效性验证示例代码
2017/05/03 PHP
跨浏览器的 mouseenter mouseleave 以及 compareDocumentPosition的使用说明
2010/05/04 Javascript
js 判断checkbox是否选中的操作方法
2012/11/09 Javascript
使用JQUERY进行后台页面布局控制DIV实现左右式
2014/01/07 Javascript
JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)
2015/01/13 Javascript
js判断当前页面用什么浏览器打开的方法
2016/01/06 Javascript
jquery easyui datagrid实现增加,修改,删除方法总结
2016/05/25 Javascript
实例分析浏览器中“JavaScript解析器”的工作原理
2016/12/12 Javascript
JavaScript触发onScroll事件的函数节流详解
2016/12/14 Javascript
nodejs结合socket.io实现websocket通信功能的方法
2018/01/12 NodeJs
微信小程序实现简易table表格
2020/06/19 Javascript
vue.js实现h5机器人聊天(测试版)
2020/07/16 Javascript
[02:06]DOTA2英雄基础教程 暗影萨满
2013/12/16 DOTA
Python采集腾讯新闻实例
2014/07/10 Python
Python脚本判断 Linux 是否运行在虚拟机上
2015/04/25 Python
Python中对象的引用与复制代码示例
2017/12/04 Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
2018/10/21 Python
使用PM2+nginx部署python项目的方法示例
2018/11/07 Python
详解Python循环作用域与闭包
2019/03/21 Python
Python基础之循环语句用法示例【for、while循环】
2019/03/23 Python
Python 类的私有属性和私有方法实例分析
2019/09/29 Python
通过实例解析python创建进程常用方法
2020/06/19 Python
Python爬虫获取豆瓣电影并写入excel
2020/07/31 Python
h5移动端调用支付宝、微信支付的实现
2020/06/08 HTML / CSS
Waterford加拿大官方网站:世界著名的水晶杯品牌
2016/11/01 全球购物
英国奢侈品在线精品店:Hervia
2020/09/03 全球购物
动态密码技术
2012/10/18 面试题
饮料业务员岗位职责
2013/12/15 职场文书
初级会计求职信范文
2014/02/15 职场文书
《桃林那间小木屋》教学反思
2014/05/01 职场文书
乡镇精神文明建设汇报材料
2014/08/15 职场文书
范文之农村基层党建工作报告
2019/10/24 职场文书