分享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连接access数据库
Mar 27 PHP
php中批量删除Mysql中相同前缀的数据表的代码
Jul 01 PHP
php array_intersect比array_diff快(附详细的使用说明)
Jul 03 PHP
PHP 年龄计算函数(精确到天)
Jun 07 PHP
使用PHP遍历文件目录与清除目录中文件的实现详解
Jun 24 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
May 15 PHP
PHP魔术引号所带来的安全问题分析
Jul 15 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
Mar 23 PHP
php把字符串指定字符分割成数组的方法
Mar 12 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
php实现构建排除当前元素的乘积数组方法
Oct 06 PHP
PHP内存溢出优化代码详解
Feb 26 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
初学者入门:细述PHP4的核心Zend
2006/09/05 PHP
PHP中SESSION使用中的一点经验总结
2012/03/30 PHP
深入解析php中的foreach问题
2013/06/30 PHP
phpphp图片采集后按原路径保存图片示例
2014/02/18 PHP
Symfony2在Nginx下的配置方法图文教程
2016/02/04 PHP
laravel5创建service provider和facade的方法详解
2016/07/26 PHP
2017年最新PHP经典面试题目汇总(上篇)
2017/03/17 PHP
js简单实现HTML标签Select联动带跳转
2013/10/23 Javascript
火狐下input焦点无法重复获取问题的解决方法
2014/06/16 Javascript
JS实现的4种数字千位符格式化方法分享
2015/03/02 Javascript
AngularJS控制器之间的数据共享及通信详解
2016/08/01 Javascript
JS原型链 详解及示例代码
2016/09/06 Javascript
Ztree新增角色和编辑角色回显问题的解决
2016/10/25 Javascript
jquery uploadify如何取消已上传成功文件
2017/02/08 Javascript
JQuery 获取Dom元素的实例讲解
2017/07/08 jQuery
JavaScript中的高级函数
2018/01/04 Javascript
使用node搭建自动发图文微博机器人的方法
2019/03/22 Javascript
koa2 从入门到精通(小结)
2019/07/23 Javascript
vue-cli3跨域配置的简单方法
2019/09/06 Javascript
js回调函数仿360开机
2019/12/26 Javascript
Node.js API详解之 net模块实例分析
2020/05/18 Javascript
django 修改server端口号的方法
2018/05/14 Python
python小程序实现刷票功能详解
2019/07/17 Python
pycharm不能运行.py文件的解决方法
2020/02/12 Python
python字典的值可以修改吗
2020/06/29 Python
Ann Taylor官方网站:美国最大的女性产品制造商之一
2016/09/14 全球购物
在子网210.27.48.21/30种有多少个可用地址?分别是什么?
2014/07/27 面试题
小车司机岗位职责
2013/11/25 职场文书
年终考核评语
2014/01/19 职场文书
幼教简历自我评价
2014/01/28 职场文书
银行主办会计岗位职责
2014/08/13 职场文书
县人大领导班子四风对照检查材料思想汇报
2014/10/09 职场文书
党的群众路线教育实践活动调研报告
2014/11/03 职场文书
分居协议书范本
2014/11/03 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
2016年公务员六五普法心得体会
2016/01/21 职场文书