分享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解释器
Oct 09 PHP
PHP 实例化类的一点摘记
Mar 23 PHP
PHP cron中的批处理
Sep 16 PHP
PHP 裁剪图片成固定大小代码方法
Sep 09 PHP
php 操作excel文件的方法小结
Dec 31 PHP
PHPMailer 中文使用说明小结
Jan 22 PHP
解析PHP留言本模块主要功能的函数说明(代码可实现)
Jun 25 PHP
ThinkPHP实现一键清除缓存方法
Jun 26 PHP
PHP中读取照片exif信息的方法
Aug 20 PHP
在WordPress中使用PHP脚本来判断访客来自什么国家
Dec 10 PHP
php微信公众号开发之图片回复
Oct 20 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
Oct 17 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
收音机另类DIY - 纸巾盒做外壳
2021/03/02 无线电
把从SQL中取出的数据转化成XMl格式
2006/10/09 PHP
解决File size limit exceeded 错误的方法
2013/06/14 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
2015/03/03 PHP
28个JS验证函数收集
2010/03/02 Javascript
jQuery UI Dialog 创建友好的弹出对话框实现代码
2012/04/12 Javascript
Js 去掉字符串中的空格(实现代码)
2013/11/19 Javascript
使用js实现一个可编辑的select下拉列表
2014/02/20 Javascript
探讨JavaScript标签位置的存放与功能有无关系
2016/01/15 Javascript
微信小程序之MaterialDesign--input组件详解
2017/02/15 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
2017/05/27 Javascript
JavaScript判断变量名是否存在数组中的实例
2017/12/28 Javascript
animate.css在vue项目中的使用教程
2018/08/05 Javascript
VUE预渲染及遇到的坑
2018/09/03 Javascript
浅入深出Vue之自动化路由
2019/08/06 Javascript
Javascript异步流程控制之串行执行详解
2020/09/27 Javascript
[02:33]2018DOTA2亚洲邀请赛赛前采访——LGD
2018/04/04 DOTA
Python中使用glob和rmtree删除目录子目录及所有文件的例子
2014/11/21 Python
python检测远程udp端口是否打开的方法
2015/03/14 Python
python使用socket向客户端发送数据的方法
2015/04/29 Python
Linux系统上Nginx+Python的web.py与Django框架环境
2015/12/25 Python
python类:class创建、数据方法属性及访问控制详解
2016/07/25 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
2018/10/21 Python
TensorBoard 计算图的查看方式
2020/02/15 Python
python 通过 pybind11 使用Eigen加速代码的步骤
2020/12/07 Python
CSS3 选择器 伪类选择器介绍
2012/01/21 HTML / CSS
实习鉴定范文
2013/12/19 职场文书
初中体育教学反思
2014/01/14 职场文书
数控专业大学毕业生职业规划范文
2014/02/06 职场文书
合伙经营协议书范本
2014/04/18 职场文书
派出所所长先进事迹
2014/05/19 职场文书
和谐社区口号
2014/06/19 职场文书
亲子运动会的活动方案
2014/08/17 职场文书
亮剑观后感600字
2015/06/05 职场文书
OpenCV中resize函数插值算法的实现过程(五种)
2021/06/05 Python
nginx访问报403错误的几种情况详解
2022/07/23 Servers