3.4系统模块划分
邮件收发系统是利用现有邮箱协议实现的一个电子邮件系统。根据系统需求和用户需求,该邮件收发系统可以分为用户管理模块、邮件收发模块。其中具体应该实现的功能有帐号设置、通讯录管理、发送邮件、接收邮件。
3.5子模块功能定义
3.5.1用户管理模块
1) 帐号设置:支持用户配置多信箱的功能,便于用户拥有多个信箱。用户在添加、保存信息后,系统将自动把信息添加到数据库中。功能:添加、保存、删除。
2) 通讯簿管理:用户可以将联系人的信息添加到通讯录中以备查阅,然后通讯录会根据联系人不同分类而分别显示。功能:添加、保存、修改、删除、查询。
3.5.2邮件收发模块
1) 发送邮件:系统可以选择不同的邮件服务器做为发送邮件的接收者,只容许发送文本。
2) 接收邮件:系统可以选择不同邮件服务器的帐号,接收邮件。功能:查看、删除、
3) 草稿箱 :用于存放没有发送的邮件。[9]
3.6数据库设计
由于该系统是简单的邮件收发系统,Access数据库就可以实现,主要有三个表地址簿、邮件、账户。
地址簿属性有:联系人编号、姓名、电子邮件地址
邮件属性有:邮件编号、标记、邮件位置、历史邮件位置、发送时间、发件人、收件人、抄送、密送、主题、邮件正文、收件地址、、
账户属性有:帐户编号、显示名、电子邮件地址、帐户类型、邮件接收协议、收件服务器、收件服务器帐户名、收件服务器密码、收件服务器端口、发件服务器、发件服务器帐户名、发件服务器密码、发件服务器端口、保留副本、身份验证、验证一致性。
第四章 邮件收发系统的软件设计与实现
4.1有关邮件收发系统的协议一SMTP
4.1.1介绍SMTP协议
有关SMTP协议的指令如下所示:
SMTP指令
命令 语法定义 描述
HELO HELP<domain><CRLF> 用于向服务器标识用户身份。如果操作成功,返回代码250
HELP HELP[<string>]<CRLF> 用于向命令发送者发出帮助信息
MAIL MAIL FROM:<e-mail address><CRLF> 用于初始化邮件传输。如果操作成功,服务器会返回代码250
RCPT RCPT TO:<e-mail address><CRLF> 用于标识单个邮件接收人,如果有多个接收人,将由多个该命令指定。如果操作成功,返回代码250
DATA DATA <CRLF> 这是一个复杂指令,用于设置邮件的主题,接收人,抄送列表和邮件的正文。DATA命令会初始化数据传输,一般在一个或多个RCPT命令后执行DATA命令
RSET RSET<CRLF> 中止邮件发送处理
NOOP NOOP<CRLF> 令邮件服务器发送250OK的信息
SEND SEND<CRLF> 处理邮件发送
SAML SAML<CRLF> Send和Mail命令要求邮件内容直接发送到用户终端上(SAML:Send And Mail)
SOML SOML<CRLF> Send和Mail命令要求邮件内容直接发送到用户终端上(SOML:Send Or Mail)
ARFY ARFY<CRLF> 确认收件人E-mail地址是否正确
EXPN EXPN<CRLF> 确认收件组是否正确
QUIT QUIT<CRLF> 用于结束会话,退出SMTP服务器并中断连接。如果执行成功,会返回221,表示服务器关闭
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>