分享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下把数组保存为文件格式的实例应用
Feb 08 PHP
PHP var_dump遍历对象属性的函数与应用代码
Jun 04 PHP
linux下为php添加curl扩展的方法
Jul 29 PHP
PHP可逆加密/解密函数分享
Sep 25 PHP
Smarty局部缓存的几种方法简介
Jun 17 PHP
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
Jun 26 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
Aug 04 PHP
php中socket的用法详解
Oct 24 PHP
PHP简单选择排序算法实例
Jan 26 PHP
php日期操作技巧小结
Jun 25 PHP
php 截取utf-8格式的字符串实例代码
Oct 30 PHP
详解PHP如何更好的利用PHPstorm的自动提示
Aug 18 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
SONY SRF-40W电路分析
2021/03/02 无线电
GD输出汉字的函数的分析
2006/10/09 PHP
PHP无法访问远程mysql的问题分析及解决
2013/05/16 PHP
PHP树形结构tree类用法示例
2019/02/01 PHP
php接口隔离原则实例分析
2019/11/11 PHP
EXTJS内使用ACTIVEX控件引起崩溃问题的解决方法
2010/03/31 Javascript
浅析js预加载/延迟加载
2014/09/25 Javascript
javascript实现对表格元素进行排序操作
2015/11/18 Javascript
Bootstrap开发实战之第一次接触Bootstrap
2016/06/02 Javascript
通过jquery实现页面的动画效果(实例代码)
2016/09/18 Javascript
AngularJS创建一个上传照片的指令实例代码
2018/02/24 Javascript
vue-router中的hash和history两种模式的区别
2018/07/17 Javascript
详解Require.js与Sea.js的区别
2018/08/05 Javascript
微信小程序实现商品属性联动选择
2019/02/15 Javascript
详解vue beforeRouteEnter 异步获取数据给实例问题
2019/08/09 Javascript
原生js实现下拉框选择组件
2021/01/20 Javascript
[59:00]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD BO3 第一场 3月7日
2021/03/11 DOTA
sqlalchemy对象转dict的示例
2014/04/22 Python
Python自动化测试ConfigParser模块读写配置文件
2016/08/15 Python
Python实现快速傅里叶变换的方法(FFT)
2018/07/21 Python
通过PHP与Python代码对比的语法差异详解
2019/07/10 Python
python实发邮件实例详解
2019/11/11 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
Python中的With语句的使用及原理
2020/07/29 Python
python中类与对象之间的关系详解
2020/12/16 Python
Merrell迈乐澳大利亚网站:购买户外登山鞋
2017/05/28 全球购物
美国在线购买内衣网站:HerRoom
2020/02/22 全球购物
工业自动化专业毕业生推荐信
2013/11/18 职场文书
计算机售后服务承诺书
2014/05/30 职场文书
软件测试专业推荐信
2014/09/18 职场文书
升职感谢信
2015/01/22 职场文书
校园广播站开场白
2015/06/01 职场文书
庆祝教师节主持词
2015/07/06 职场文书
文明上网主题班会
2015/08/14 职场文书
祝福语集锦:给百岁老人祝寿贺词
2019/11/19 职场文书
SQL实现LeetCode(175.联合两表)
2021/08/04 MySQL