ylbtech-dbs-m-QQ邮箱

ylbtech-dbs:ylbtech-dbs-m-QQ邮箱

-- =============================================
-- DatabaseName:QQ-Email
-- Desc: 基本版QQ邮箱
-- Model:Account-账户模块, Role-角色、权限模块, Message-消息模块, Qzone-QQ空间,Contacts-通讯录
-- pubdate:09:57 2013-12-09
-- author:Yuanbo
-- http://mail.qq.com/
-- =============================================

1.A,数据库关系图(Database Diagram) 返回顶部
1.B,数据库设计脚本(Database Design Script)返回顶部

1.B.1,

use master
GO
-- =============================================
-- DatabaseName:QQ-Email
-- Desc: 基本版QQ邮箱
-- Model:Account-账户模块, Role-角色、权限模块, Message-消息模块, Qzone-QQ空间,Contacts-通讯录
-- pubdate:09:57 2013-12-09
-- author:Yuanbo
-- http://mail.qq.com/
-- =============================================
IF EXISTS (SELECT *
       FROM   master..sysdatabases
       WHERE  name = N‘qq_wap_email‘)
    DROP DATABASE qq_wap_email
GO

CREATE DATABASE qq_wap_email
GO
use qq_wap_email

GO
-- =============================================
-- ylb:1,账户表
-- =============================================
create table account
(
account_id int identity(100000,1) primary key,    --编号【PK】
pwd varchar(20) not null,        --密码
email_type varchar(20),        --邮箱类型 qq.com;vip.qq.com;foxmail.com
[type] int,        --类型 0:QQ号;1:QQ群号
[enable] bit --状态 0:正常;1:禁用
)

GO
-- =============================================
-- ylb:1,收件箱、文件夹、记事本、漂流瓶、阅读、联系人
-- 中转站、附件、贺卡、推荐阅读、设置
-- 生日【即好友生日提醒】、更新【系统最近更新说明】、天气
-- =============================================

GO
-- =============================================
-- ylb:1,收件箱
-- =============================================
create table mail
(
mail_id int identity(10000,1) primary key,    --编号【PK,ID】
to_mail varchar(200),    --收件人
in_mail varchar(200),    --发件人
subject varchar(200),    --主题
wcc varchar(200),    --抄送
bcc varchar(200),    --密送
content varchar(2000),    --内容
[date] datetime,    --发送日期|接收日期
flag_read bit,    --邮件是否被读 0:未读:1:已读
type int,        --邮箱状态 已发送|草稿|
flag_status int,    --0:已发送;1:保存 邮件发送状态 成功;失败;没到发送时间
account_id int references account(account_id) --QQ号【FK】
)

-- =============================================
-- ylb:1,收件箱-附件表【附件夹】
-- =============================================
create table attachment
(
attachment_id int primary key identity(1,1),    --编号【PK】
attachment_url varchar(200) not null,                --附件保存地址
[filename] varchar(200),                --文件名称
filesize varchar(100),                    --文件大小
mail_id int references mail(mail_id),     --邮件编号【FK-Email】
temp_id varchar(200), --临时的保存标识【当邮箱没保存的时候】
email varchar(200),    --邮箱帐户【FK】
account_id int references account(account_id) --QQ号【FK】
)

GO
-- =============================================
-- ylb:1,标签
--创建标签失败,已存在同名的标签
--标签创建成功
-- =============================================
create table tag
(
tag varchar(200),                --标签
account_id int references account(account_id) --QQ号【FK】
)
GO
-- =============================================
-- ylb:1,邮箱标签关系表
-- =============================================
create table mailtag
(
tag varchar(200),                --标签
mail_id int references mail(mail_id) --邮箱编号【FK】
)

GO
-- =============================================
-- ylb:1,文件夹
-- =============================================
-- A-系统文件夹
-- 收件箱、星标邮件、群邮件、草稿箱、已发送、已删除、垃圾箱、QQ邮件订阅
-- B-我的文件夹
-- 邮件归档

--http://w.mail.qq.com/cgi-bin/mail_list
--?sid=KRVMxyV5zH-aE1IAio3T7fN7,4,zxz5oTD6w&folderid=1&page=0&pagesize=10&sorttype=time&loc=folderlist,,xhtml,1&t=mail_list

GO
-- =============================================
-- ylb:1,记事本
-- =============================================
-- http://w.mail.qq.com/cgi-bin/read_note
-- ?sid=KRVMxyV5zH-aE1IAio3T7fN7,4,c6izDCnqIQgY.&catid=1&noteid=_53&flag=&t=read_note
create table note
(
note_id int identity(1000,1) primary key,    --编号【PK】
subject varchar(200),    --主题
content varchar(2000),    --内容
cate_id int,        --分类编号
[date] datetime,    --发布时间
flag_star bit,        --星标记
account_id int references account(account_id) --QQ号【FK】
)
GO
-- =============================================
-- ylb:1,漂流瓶
-- =============================================
--普通瓶、心情瓶、同城瓶、交往瓶、提问瓶、祝愿瓶、真话瓶、传递瓶
GO
-- =============================================
-- ylb:1,漂流瓶-普通瓶
-- =============================================
create table bottle
(
bottle_id int identity(1000,1) primary key,    --编号【PK,ID】
content varchar(200),    --内容 140
bottle_unread bit,    --瓶子是否已读 0:未读;1:已读
account_id int references account(account_id) --QQ号【FK】
)

GO
-- =============================================
-- ylb:1,阅读
-- =============================================

GO
-- =============================================
-- ylb: 3.2,联系人
-- =============================================
create table contact
(
contact_id int primary key identity(100,1),        --编号【PK】
[name] varchar(100) not null,                --姓名
email_pref varchar(100),                                --电子邮箱
tel_cell varchar(100),                --电话|移动电话号
cate_id int,        --类别编号
account_id int references account(account_id) --QQ号【FK】
)

GO
-- =============================================
-- ylb: 5,文件中心
-- =============================================
create table [file]
(
[file_id] int primary key identity(1,1),    --编号【PK】
[filename] varchar(200) not null,        --文件名称
--base_id int default(0),                    --上级编号 0:无上级;
--file_type int,                    --文件类型 1:文件夹;2:非文件夹
file_url varchar(100),                    --(非文件时)文件保存位置
filesize int,                        --文件大小
[date] datetime,    --上传时间
account_id int references account(account_id) --QQ号【FK】
)
GO
-- =============================================
-- ylb: 5,贺卡【未完成】
-- =============================================
create table card
(
card_id int identity(1000,1) primary key,    --编号【PK,ID】
subject varchar(200),        --主题
content varchar(2000),        --内容
card_url varchar(100),                    --图片地址
cate_id int,        --类别编号
account_id int references account(account_id) --QQ号【FK】
)
GO
-- =============================================
-- ylb: 5,推荐订阅
-- =============================================
GO
-- =============================================
-- ylb: 5,设置
-- 常规、账户、天气
-- =============================================

GO
-- =============================================
-- ylb: 5,设置-天气
-- =============================================
GO
-- =============================================
-- ylb: 1.3, 省份-城市【公共表】
-- =============================================
create table ProvinceAndCity
(
[name] varchar(40) not null,    --名称
fullname varchar(40) not null,    --全名称
base_id varchar(40) default(‘-1‘)            --上级ID -1:无上级,即:第一级;
)
GO
-- =============================================
-- ylb: 1, 日志【公共表】
-- =============================================
create table newnote
(
newnote_id int identity(1000,1) primary key,    --编号【PK,ID】
content varchar(2000),        --内容
[date] datetime            --发布时间
)
GO
-- =============================================
-- ylb: 1, 登录记录help_static_login
-- http://w.mail.qq.com/cgi-bin/help_static_login
-- ?sid=KRVMxyV5zH-aE1IAio3T7fN7,4,zxz5oTD6w&t=help_static_login&page=1&type=0
-- =============================================
create table login_log
(
login_time datetime,    --[登录]时间
login_city varchar(200),    --城市[省份 市、县]
login_method varchar(200),    --登录方式
account_id int references account(account_id) --QQ号【FK】
)

1.B.2,

1.C,功能实现代码(Function Implementation Code)返回顶部
作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
时间: 2024-10-25 05:54:26

ylbtech-dbs-m-QQ邮箱的相关文章

ios11添加 QQ 邮箱账户

iOS 11 设置界面稍微有点变化,添加邮件账户需要进入: 设置/账户与密码/添加账户/其他/添加邮件账户 输入邮件地址+密码,全名可有可无,密码不是邮箱密码,而是开启 pop3/SMTP 服务后,下图的授权码. 另外,为了确保方便添加邮箱账户,尽量让 QQ 邮箱密码和 QQ 密码一致. 如果不这样操作,就算添加了邮箱,也会提示可能无法收发邮件.

Discuz常见小问题-如何设置QQ邮箱注册验证

开启POP3/SMTP服务器,需要发送短信,然后点击我已发送,得到一个指定的密码 ? 开启之后得到的授权码 ? 开启IMAP/SMTP还需要发送一次短信,得到一个另外的授权码 ? 然后在后台设置为下面的信息(SMTP身份验证密码不是你的QQ邮箱密码,而是上面得到的密码) ? 在全局-注册与控制访问中设置为Email验证 ? ? ? ? ? ? ? ? ? ?

PHP中利用PHPMailer配合QQ邮箱实现发邮件

由于项目的需要,要实现给我们的网站用户发送邮件,于是就有了这篇博客.以下的内容是我结合网上的例子加上自己的实践的出来的.希望对大家有帮助. PHPMailer的介绍: 优点: 可运行在任何平台之上 支持SMTP验证 发送邮时指定多个收件人,抄送地址,暗送地址和回复地址:注:添加抄送.暗送仅win平台下smtp方式支持 支持多种邮件编码包括:8bit,base64,binary和quoted-printable 支持冗余SMTP服务器,即可以指定主smtp服务器地址也只可以指定备份smtp服务器

JavaMail 邮件发送之使用qq邮箱

所需jar包:comment-email.jar     mail.jaractivation.jar 一. 配置QQ邮箱的IMAP 进入qq电子邮件点击 设置->账户里开启 SMTP 服务(开启IMAP/SMTP服务)   注意:在启用QQ邮箱的14天之后才能开启此服务 开启之后会得到授权码,此授权码要记住或者保存到文本文件当中发送邮件的时候需要作为验证密码使用. 二.使用JavaMail发送一封简单邮件 的示例代码: public static void main(String[] args

java使用正则从爬虫爬的txt文档中提取QQ邮箱

我的需求是从一堆文档中提取出qq邮箱,写了这篇帖子,希望能帮助和我有一样需求的人,谢谢!...... import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.util.regex.Matcher; import java.util.regex.Pattern; public class GetEmail { public static void getEmail() {

Microsoft 帐户异常登录活动,QQ邮箱代收hotmail邮件不成功

最近打算让QQ邮箱代收hotmail的邮件,总是提示不成功,而且homail里的备用邮箱一直到"安全阻止登录"邮件,同时QQ添加代收也不成功.而且关闭了二步验证还是不行.经过和微软客服沟通,说是为了安全. 好吧,只能自己想办法了. 方法一: 网上说修改密码为强密码(包括,大写字母,小写字母,字符).但是我没成功. 两步验证开启,需要有至少两个能接受"验证码"的设备,如邮箱和手机.如果只有其中的一个,而且你没有看到"关闭两步验证"的字样那就说明你没

用JavaMail通过QQ邮箱来发送邮件(第一篇博客,备忘)

1.先启用QQ邮箱里POP3/STMP服务:生成授权码 2.导入mail.jar包(不要用太古董的技术,你懂得) 3.注意要在代码里加上开启SSL加密的代码 4.直接上代码 import java.util.Properties; import javax.mail.Message;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import java

如何变相的绕过QQ邮箱订阅的繁琐核审

先看看正常流程:http://open.mail.qq.com/ 点击“接入订阅”==>申请接入==>登录一下 选择接入完全免费 大概流程就是这样: 下面我们说说快速接入的方法: 1.登录邮箱,选择左侧的“阅读空间”,点击右侧的“制定我的订阅图标” 2.复制代码到html里面 3.效果:(具体的你可以通过样式来美化) ====================================================================== 现在我站在客户或者网友的角度来演示一

QQ邮箱批量登录器

转载请注明出处! 原文链接:http://blog.csdn.net/zgyulongfei/article/details/42045815 ---------------------------------- 对于从事邮件营销的人来说,最爱的就是批量处理工具了,例如邮件群发.邮箱采集.邮箱批量登录等工具... 本文介绍的是一款qq邮箱批量登录工具,具体作用与价值当然只有需要的人才懂啦 ^_^ 详细介绍如下: ---------------------------------- v1版本 20

基于java mail实现简单的QQ邮箱发送邮件

刚学习到java邮件相关的知识,先写下这篇博客,方便以后翻阅学习. -----------------------------第一步 开启SMTP服务 在 QQ 邮箱里的 设置->账户里开启 SMTP 服务 完成验证 获取授权码(后面代码实现时使用) -----------------------------第二步 环境配置 即下载第三方库 https://github.com/javaee/javamail/releases -----------------------------第三步 代