分享php邮件管理器源码
网络编程 2021-07-05 09:09www.168986.cn编程入门
这篇文章主要为大家分享了php邮件管理器源码,一个简单的PHP邮件管理器,有详细的注释以及开发文档,欢迎大家学习下载
本文为大家提供了php邮件管理器源码,希望大家喜欢。
1、需求分析
管理员应该能够建立和修改邮件内容。
管理员应该能够将文本或HTML格式的新闻信件发送给一个列表中的所有订阅者。
用户应该能够通过注册使用一个站点,并且可以进入并修改他们的个人资料。
用户应该能够订阅该站点的任意一个列表的新闻信件。
用户应该能够取消一个邮件列表的订阅。
用户应该能够根据个人喜好以HTML格式或纯文本格式存储新闻信件。
处于安全的原因,用户应该不能将邮件发送到列表,或者不能看见其他用户的邮件地址。
用户和管理员应该能够查看有关邮件列表的信息。
用户和管理员应该能够查看过去已经噶送给某个列表(存档文件)上的新闻信件。
2、解决方案
2.1 用户权限图
2.2 邮件列表管理器中的文件列表
2.3 邮件列表管理器中可能的操作
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.','Administrative User','H',SHA1('admin'),1);
希望本文所述对大家学习php程序设计有所帮助。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程