微普邮件服务器项目手册2010.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微普邮件服务器项目手册2010

微普信息人才培养基地 邮件服务器项目手册V1.0 微普信息学术部 著 目录 第1章 项目需求 1 1.1 引言 1 1.1.1 编写目的 1 1.1.2 范围 1 1.2 项目概述 1 1.2.1 产品描述 1 1.2.2 产品功能 1 1.2.3 一般约束 3 1.3 项目要求 3 1.3.1 SMTP/POP3服务器分别设计成为一个守护进程 3 1.3.2 程序必须接受三个参数start,stop,restart 3 1.3.3 程序要捕获以下信号并做相应处理 3 1.3.4 要实现的SMTP(ESMTP)/POP3命令列表 3 微普邮件服务器项目需求 引言 编写目的 帮助学员了解项目的功能,明确需求功能中用户对系统要做什么的要求,了解需求中的各种业务规则。 范围 软件的名称:邮件服务器 软件的功能:提供邮件的发送(包括群发和转发)和接收的功能。 项目概述 产品描述 邮件服务器的主要功能是发送和接收邮件以达到数据信息传递和共享的目的。它包含两部分:负责发送邮件的SMTP服务器和负责接收邮件的POP3服务器。在LINUX底下开发邮件服务器旨在帮助学员综合运用LINUX初级编程与LINUX高级编程所学到的知识。如:字符串数据的处理,守护进程的编写,进程间通信,多线程, 管道,SOCKET编程,文件I/O标准库函数与系统调用,以及文件权限管理等等。这里实际上要编写两个服务器程序,一个实现SMTP协议完成邮件的发送功能,一个实现POP3协议完成邮件的接收功能。注意分开实现! 产品功能 必需要实现的软件功能: 1.支持SMTP/ESMTP/POP3协议常用核心指令 2.支持邮件的群发和转发 3.使用Telnet,Outlook,Foxmail等客户端程序全部测试通过 一般约束 编程语言:使用标准C编程语言。 运行环境:RHEL5(Redhat Enterprise Linux 5/CentOS 5) 项目要求 项目要求用多文件,并编写Makefile来编译。 SMTP/POP3服务器分别都要设计成为一个守护进程 守护进程是在后台运行不受终端控制的进程。 使用Shell脚本来实现start,stop,restart 假定两个邮件服务程序的可执行文件为wpsmtpd、wppop3d,编写的Shell脚本分别为smtp.sh、pop3.sh。可以分别用./smtp.sh start、./pop3.sh start来启动wpsmtpd、wppop3d服务器。,用./smtp.sh stop、./pop3.sh stop停止,用./smtp.sh restart、./pop3.sh restart重启。停止服务器的时候,要注意删除各自的共享内存与信号量。 服务程序要捕获以下信号并做相应处理 SIGHUP 进行清理工作,共享内存与信号量 SIGQUIT 进行清理工作,共享内存与信号量 SIGCHLD 调用wait避免僵死进程 SIGPIPE 忽略 要求用配置文件来对项目的一些参数进行配置 服务器能接收的最大连接数,以及超时设置等 客户端空闲处理 如果服务器端在一定时间(这个时间可以通过配置文件配置)没有收到客户端的请求,服务器端要退出为该客户端服务的进程,以便腾出资源为其他更多的客户端服务。 要实现的SMTP/ESMTP命令列表 命令类型 命令 功能说明 SMTP(ESMTP)协议命令,一般命令的格式是: Command [Param] HELO 用户问候信息 EHLO 带验证的用户问候信息(ESMTP) AUTH ( LOGIN) 带验证的用户登录(ESMTP),注意BASE64编码 MAIL (FROM) 指定发件人 RCPT (TO) 指定收件人(该命令可以重复多次出现) DATA 指定要发送的邮件正文 RSET 重置状态 QUIT 客户端退出 要实现的POP3命令列表 命令类型 命令 功能说明 POP3协议命令,一般命令的格式是: Command [Param] USER 用户账号 PASS 用户密码 STAT 用户邮箱状态信息 LIST 用户邮箱信息列表 RETR 要获取的邮件 DELE 指定要删除的邮件 RSET 重置待删除邮件列表 NOOP 测试与服务器的连接是否正常 UIDL 获取邮件的UIDL TOP 获取邮件的头部信息 QUIT 客户端退出 备注1:SMTP正确交互过程: S:220 xxx C:HELO xxx S:250 xxx C:MAIL FROM: zs@ S:250 xxx C:RCPT TO: ls@(可以重复出现) S:250 xxx C:DATA S:354 xxx C

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档