溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

php如何實(shí)現(xiàn)郵件管理器

發(fā)布時(shí)間:2021-08-31 11:12:30 來源:億速云 閱讀:133 作者:小新 欄目:開發(fā)技術(shù)

這篇文章給大家分享的是有關(guān)php如何實(shí)現(xiàn)郵件管理器的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。


1、需求分析
管理員應(yīng)該能夠建立和修改郵件內(nèi)容。
管理員應(yīng)該能夠?qū)⑽谋净騂TML格式的新聞信件發(fā)送給一個(gè)列表中的所有訂閱者。
用戶應(yīng)該能夠通過注冊(cè)使用一個(gè)站點(diǎn),并且可以進(jìn)入并修改他們的個(gè)人資料。
用戶應(yīng)該能夠訂閱該站點(diǎn)的任意一個(gè)列表的新聞信件。
用戶應(yīng)該能夠取消一個(gè)郵件列表的訂閱。
用戶應(yīng)該能夠根據(jù)個(gè)人喜好以HTML格式或純文本格式存儲(chǔ)新聞信件。
處于安全的原因,用戶應(yīng)該不能將郵件發(fā)送到列表,或者不能看見其他用戶的郵件地址。
用戶和管理員應(yīng)該能夠查看有關(guān)郵件列表的信息。
用戶和管理員應(yīng)該能夠查看過去已經(jīng)噶送給某個(gè)列表(存檔文件)上的新聞信件。

2、解決方案
2.1 用戶權(quán)限圖

php如何實(shí)現(xiàn)郵件管理器

php如何實(shí)現(xiàn)郵件管理器

php如何實(shí)現(xiàn)郵件管理器

2.2 郵件列表管理器中的文件列表

php如何實(shí)現(xiàn)郵件管理器

2.3 郵件列表管理器中可能的操作

php如何實(shí)現(xiàn)郵件管理器

3、實(shí)現(xiàn)數(shù)據(jù)庫(kù)

CREATE DATABASE mlm; #創(chuàng)建mlm數(shù)據(jù)庫(kù) 
 
use mlm; #使用mlm數(shù)據(jù)庫(kù) 
 
CREATE TABLE lists #列表 
( 
 listid INT AUTO_INCREMENT NOT NULL PRIMARY KEY, #列表ID 
 listname CHAR(20) NOT NULL, #列表名 
 blurb VARCHAR(255) #列表主要內(nèi)容 
); 
 
CREATE TABLE subscribers #訂閱者 
( 
 email CHAR(100) NOT NULL PRIMARY KEY, #郵箱 
 realname CHAR(100) NOT NULL, #真實(shí)姓名 
 mimetype CHAR(1) NOT NULL, #想要接收郵件類型 
 password CHAR(40) NOT NULL, #密碼 
 admin TINYINT NOT NULL #管理員標(biāo)記 
); 
 
CREATE TABLE sub_lists #訂閱-列表關(guān)系表 
( 
 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, #發(fā)送方 
 subject CHAR(100) NOT NULL, #主題 
 listid INT NOT NULL, #列表ID 
 status CHAR(10) NOT NULL, #郵件狀態(tài),是否被發(fā)送 
 sent DATETIME, #發(fā)送時(shí)間 
 modified TIMESTAMP #最后一次修改時(shí)間戳 
); 
 
CREATE TABLE images #圖像表 
( 
 mailid INT NOT NULL, #郵件ID 
 path CHAR(100) NOT NULL, #路徑 
 mimetype CHAR(100) NOT NULL #圖片類型 
); 
 
GRANT SELECT,INSERT,UPDATE,DELETE #創(chuàng)建mlm用戶 
ON mlm.* 
TO mlm@localhost IDENTIFIED BY 'password'; 
 
#插入訂閱者標(biāo)記 
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);

感謝各位的閱讀!關(guān)于“php如何實(shí)現(xiàn)郵件管理器”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI