分享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 microtime获取浮点的时间戳
Feb 21 PHP
PHP 获取远程网页内容的代码(fopen,curl已测)
Jun 06 PHP
PHP中time(),date(),mktime()区别介绍
Sep 28 PHP
PHP操作MySQL事务实例
Nov 05 PHP
php中获取主机名、协议及IP地址的方法
Nov 18 PHP
PHP中substr()与explode()函数用法分析
Nov 24 PHP
[原创]php逐行读取txt文件写入数组的方法
Jul 02 PHP
分享php邮件管理器源码
Jan 06 PHP
详解PHP归并排序的实现
Oct 18 PHP
Zend Framework入门教程之Zend_Registry组件用法详解
Dec 09 PHP
PHP二维索引数组的遍历实例分析【2种方式】
Jun 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查询操作实现投票功能
2016/05/09 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
一个对于js this关键字的问题
2007/01/09 Javascript
记录几个javascript有关的小细节
2007/04/02 Javascript
Jquery ajax执行顺序 返回自定义错误信息(实例讲解)
2013/11/06 Javascript
JS简单实现动画弹出层效果
2015/05/05 Javascript
浅谈javascript中的DOM方法
2015/07/16 Javascript
基于JS实现密码框(password)中显示文字提示功能代码
2016/05/27 Javascript
js实现3D图片环展示效果
2017/03/09 Javascript
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
2017/09/19 Javascript
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
2017/09/29 NodeJs
React实践之Tree组件的使用方法
2017/09/30 Javascript
Vue结合Video.js播放m3u8视频流的方法示例
2018/05/04 Javascript
微信小程序事件流原理解析
2019/11/27 Javascript
Vue前端项目部署IIS的实现
2020/01/06 Javascript
在react-antd中弹出层form内容传递给父组件的操作
2020/10/24 Javascript
简单说明Python中的装饰器的用法
2015/04/24 Python
python实现DES加密解密方法实例详解
2015/06/30 Python
python解析xml简单示例
2019/06/21 Python
pandas如何处理缺失值
2019/07/31 Python
Django多数据库的实现过程详解
2019/08/01 Python
TensorFlow 输出checkpoint 中的变量名与变量值方式
2020/02/11 Python
推荐技术人员一款Python开源库(造数据神器)
2020/07/08 Python
详解HTML5通讯录获取指定多个人的信息
2016/12/20 HTML / CSS
html5新增的属性和废除的属性简要概述
2013/02/20 HTML / CSS
HTML5中的autofocus(自动聚焦)属性介绍
2014/04/23 HTML / CSS
Ted Baker英国官网:男士和女士服装及配件
2017/03/13 全球购物
Yves Rocher伊夫·黎雪美国官网:法国始创植物美肌1959
2019/01/09 全球购物
美国地毯购买网站:Rugs USA
2019/02/23 全球购物
如何强制垃圾回收
2015/10/06 面试题
2015年学校政教处工作总结
2015/05/26 职场文书
会计手工模拟做账心得体会
2016/01/22 职场文书
Python趣味爬虫之用Python实现智慧校园一键评教
2021/05/28 Python
python 爬取吉首大学网站成绩单
2021/06/02 Python
关于JavaScript轮播图的实现
2021/11/20 Javascript
Nginx本地配置SSL访问的实例教程
2022/05/30 Servers