分享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+mysql+php+ssl服务器之完全安装攻略
Sep 05 PHP
PHP中显示格式化的用户输入
Oct 09 PHP
php下关于Cannot use a scalar value as an array的解决办法
Aug 08 PHP
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
Apr 18 PHP
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
Aug 18 PHP
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
Nov 05 PHP
php实现遍历多维数组的方法
Nov 25 PHP
thinkPHP5.0框架环境变量配置方法
Mar 17 PHP
php+redis实现商城秒杀功能
Nov 19 PHP
PHP观察者模式定义与用法实例分析
Mar 22 PHP
PHP实现提高SESSION响应速度的几种方法详解
Aug 09 PHP
PHP判断是否是json字符串
Apr 01 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 array_push 数组函数
2009/12/26 PHP
str_replace只替换一次字符串的方法
2013/04/09 PHP
ThinkPHP3.1新特性之Action参数绑定
2014/06/19 PHP
PHP查找与搜索数组元素方法总结
2015/06/12 PHP
Laravel中错误与异常处理的用法示例
2018/09/16 PHP
javascript 自定义回调函数示例代码
2014/09/26 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
Bootstrap 3浏览器兼容性问题及解决方案
2017/04/11 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
2018/11/08 Javascript
vue如何自动化打包测试环境和正式环境的dist/test文件
2019/06/06 Javascript
浅谈layui 数据表格前后台传值的问题
2019/09/12 Javascript
vue 遮罩层阻止默认滚动事件操作
2020/07/28 Javascript
[51:20]完美世界DOTA2联赛PWL S2 Magma vs PXG 第一场 11.28
2020/12/01 DOTA
python和shell实现的校验IP地址合法性脚本分享
2014/10/23 Python
在Python中用split()方法分割字符串的使用介绍
2015/05/20 Python
python选择排序算法实例总结
2015/07/01 Python
Python注释详解
2016/06/01 Python
python操作MySQL 模拟简单银行转账操作
2017/09/27 Python
Python基础语言学习笔记总结(精华)
2017/11/14 Python
pandas 数据索引与选取的实现方法
2019/06/21 Python
python调用并链接MATLAB脚本详解
2019/07/05 Python
Python基于Socket实现简单聊天室
2020/02/17 Python
Python3使用Selenium获取session和token方法详解
2021/02/16 Python
详解HTML5中download属性的应用
2015/08/06 HTML / CSS
瑞典香水、须后水和美容产品购物网站:Parfym-Klick.se
2019/12/29 全球购物
我能否用void** 指针作为参数, 使函数按引用接受一般指针
2013/02/16 面试题
电气工程及其自动化学生实习自我鉴定
2013/09/19 职场文书
适用于所有创业者的创业计划书
2014/02/05 职场文书
大三学生做职业规划:给未来找个方向
2014/02/24 职场文书
法人授权委托书
2014/04/03 职场文书
大学毕业寄语大全
2014/04/10 职场文书
学生安全承诺书
2014/05/22 职场文书
战略性融资合作协议书范本
2014/10/17 职场文书
鲁迅故居导游词
2015/02/05 职场文书
请求模块urllib之PYTHON爬虫的基本使用
2022/04/08 Python
苹果的回收机器人可以通过拆解iPhone获取大量的金和铜并外公布了环境保护最新进展
2022/04/21 数码科技