邮件收发流程

邮件收发流程
邮件收发流程

邮件收发流程解析

本文打算详细分析一封邮件从发件人发出邮件到收件人收到邮件的过程,讲述该过程涉及到的各种知识,为初步接触邮件系统的系统管理员深入学习邮件服务器配置和反垃圾邮件软件或者硬件的配置打下扎实的基础。

1)SMTP 会话

a. 发件人在自己的邮件客户端(比如outlook,foxmail等等,称之为MUA【邮

件用户代理】)写邮件,完成后,按“发送”按钮;

b. 发件人邮件客户端根据发件人先前的配置(SMTP 服务器【发件人公司邮

局服务器】域名或者IP地址,如果发送邮件需要身份验证的话,还有发件人用来向SMTP服务器表明身份的用户名和密码),建立到发件人公司邮局服务器25号端口的TCP连接;

c. 发件人邮件客户端向发件人公司邮局服务器发送命令HELO <发件人主

机名> 或者EHLO <发件人主机名>,向发件人公司邮局服务器表明自己的身份;

d. 发件人公司邮局服务器响应发件人邮件客户端,如果该邮件服务器配置了

SMTP身份验证的话,还会把自己支持的身份验证加密算法返回给发件人邮件客户端;

注意:邮件服务器可以通过两种方式来限定能够通过它发送邮件的邮件客户端,防止自己被当成开放中转(open relay),被用来发送垃圾邮件:一种是通过IP 地址来限定,比如把该邮件服务器负责发送邮件的客户端电脑的IP地址段写到邮件服务器的相应配置文件里;

另外一种就是通过配置SMTP身份验证来限制,只有通过身份验证的客户端才能通过它来发送邮件;

e. 如果邮件服务器使用SMTP身份验证来限制邮件客户端,那么发件人邮件客户端向发件人公司邮局服务器发送命令AUTH <发件人邮件客户端选择的加密算法>,把自己选择的算法发送给发件人公司邮局服务器,否则,转到步骤k;

f. 发件人公司邮局服务器响应发件人邮件客户端,并用双方协商的加密算法加密

响应数据;

g. 发件人邮件客户端向发件人公司邮局服务器发送命令USER <发件人用户名>,并用双方协商的加密算法加密命令;

h. 发件人公司邮局服务器响应发件人邮件客户端,并用双方协商的加密算法加密响应数据;

i. 发件人邮件客户端向发件人公司邮局服务器发送命令PASS <发件人密码>,并

用双方协商的加密算法加密命令;

j. 发件人公司邮局服务器响应发件人邮件客户端,告诉发件人邮件客户端身份验证的结果;

k. 发件人邮件客户端向发件人公司邮局服务器发送命令MAIL FROM: <发件人邮箱>,告诉邮局服务器发件人的邮箱地址;

l. 发件人公司邮局服务器响应发件人邮件客户端;

m. 发件人邮件客户端向发件人公司邮局服务器发送命令RCPT TO: <收件人邮箱>,告诉邮局服务器收件人的邮箱地址;

n. 发件人公司邮局服务器判断邮件客户端是否位于自己负责为其转发邮件的IP 地址段内,或者客户端是否通过了SMTP身份验证,如果该客户端在自己负责的IP地址段内,或者通过SMTP身份验证,那么允许该客户端发送外部邮件,反之如果该客户端既不在自己负责的IP地址段内,又没有通过

SMTP身份验证,那么发件人公司邮局服务器会认为该发件人邮件客户端是一台外部邮件服务器,试图通过它发送邮件,那么它会判断RCPT TO 命令的参数收件人邮箱是否是本地邮箱,如果是,则允许发送,如果是外部邮箱,则拒绝发送,并用判断的结果响应发件人邮件客户端;

o. 发件人邮件客户端向发件人公司邮局服务器发送命令DATA,要求发送邮件;p. 发件人公司邮局服务器响应发件人邮件客户端;

q. 发件人邮件客户端向发件人公司邮局服务器发送邮件;

r. 发件人公司邮局服务器响应发件人邮件客户端,告诉其邮件已经接收了,然后关闭连接。

2)SMTP 会话

a. 发件人公司邮件服务器分析刚收到的邮件,取出其“收件人邮箱”部分(比如,zoukj@https://www.360docs.net/doc/7d5105759.html,),并分离出收件人邮箱的域名https://www.360docs.net/doc/7d5105759.html,);

b. 发件人公司邮件服务器执行DNS查询,查询类别为MX,查找https://www.360docs.net/doc/7d5105759.html, 这个域的邮件服务器的IP地址(可以用nslookup命令模拟:nslookup –type=mx https://www.360docs.net/doc/7d5105759.html,);

c. 收件人公司的DNS服务器将本公司的邮件服务器列表都返回给发件人公司邮件服务器;

d. 发件人公司邮件服务器分析获得的收件人公司邮件服务器列表,找出优先级最高的邮件服务器,试图与其建立TCP连接,如果优先级最高的邮件服务器有多个,那么就轮流使用,如果不能与优先级高的邮件服务器建立连接,则跟优先级次高的服务器建立连接,以此类推。

注意:MX 查询的返回值,形如https://www.360docs.net/doc/7d5105759.html, MX preference = 20,mail exchanger = https://www.360docs.net/doc/7d5105759.html, 其中的那个数值越低,则该记录对应的邮件服务器的优先级就越高。

e. 如果收件人公司邮件服务器配置了根据发件邮件服务器的IP地址来过滤垃圾邮件,那么它会将发件人公司邮件服务器的IP地址跟自己的黑白名单进行匹配,如果发件人公司邮件服务器的IP在黑名单里面,那么它可能会拒绝发件人公司邮件服务器的连接;

f. 发件人公司邮件服务器向收件人公司邮件服务器发送命令HELO <发件人公司邮件服务器域名> 或者EHLO <发件人公司邮件服务器域名>,表明自己的身份;

g. 收件人公司邮件服务器响应;

h. 发件人公司邮件服务器取出试图发送的邮件的“发件人邮箱”,向收件人公司邮件服务器发送命令MAIL FROM: <发件人邮箱>;

i. 收件人公司邮件服务器如果配置了DNS反向查询验证,那么它会这样做:

首先他执行一个PTR 类型的DNS查询(根据IP查找域名),查找出发件人公司邮件服务器的域名,然后执行一个MX 类型的DNS查询(根据域名查找负责该域的邮件服务器列表),查找出负责“发件人邮箱”所在域的邮件的邮件服务器列表,判断发件人公司邮件服务器的域名是否在这个列表里面。如果PTR 类型的DNS查询失败了(例如我们没有配置DNS反向查询,这个需要向ISP申请,由他们来做),或者域名不在列表里面,那么收件人公司邮件服务器会拒绝接收邮件,终止会话。反之,如果两个条件都满足了,那么以“OK”响应发件人公司邮件服务器。

j. 发件人邮件服务器向收件人公司邮局服务器发送命令RCPT TO: <收件人邮箱>,告诉收件人邮件服务器收件人的邮箱地址;

k. 收件人公司邮局服务器判断该“收件人邮箱”地址(比如zoukj@https://www.360docs.net/doc/7d5105759.html,)是否属于自己负责投递的域的邮箱地址(这些域在配置邮件服务器的时候写到相应配置文件里面),如果收件人公司邮件服务器配置了收件人地址验证的话,它还会去验证该地址是否存在,如果不是自己负责的域或者地址不存在,那么它会提示发件人公司邮件服务器。反之,以“OK”响应发件人公司邮件服务器。

l. 发件人公司邮件服务器向收件人公司邮件服务器发送命令DATA 命令,请求发送邮件;

m. 收件人公司邮局服务器响应发件人公司邮件服务器;

n. 发件人公司邮件服务器向收件人公司邮件服务器发送邮件;

o. 收件人公司邮局服务器响应发件人公司邮件服务器发送命令QUIT,终止会话。

3)POP3/IMAP 会话

通常情况下,邮件服务器软件,比如sendmail,qmail,postfix,称之为MTA(邮件发送代理),只负责为本地邮件用户向外发送邮件和接收外部发给本地邮件用户的邮件并将外来邮件投递到本地邮件用户的邮箱里面,并不包含让用户通过邮件客户端软件读取自己在邮件服务器上的邮箱里面的邮件的功能,即POP3或者IMAP服务。用户只能通过命令行,在邮件服务器上查看自己邮箱里面的邮件,很不方便。所以,在搭建邮件服务器的时候,我们需要另外安装POP3或者IMAP服务器,以方便用户通过邮件客户端方便地收发邮件;邮件接收流程如下:

a. 收件人点击邮件客户端的“接收”按钮;

b. 邮件客户端根据发件人先前的配置(POP3/IMAP 服务器【收件人公司邮局服务器】

域名或者IP地址,和收件人用来向POP3/IMAP服务器表明身份的用户名和密码),建立到收件人公司邮局服务器110号端口(POP3)或者445端口(IMAP)的TCP连接;

c. 收件人公司邮局服务器响应收件人邮件客户端,表明自己已经准备就绪,可以接收命令。

d. 收件人邮件客户端向收件人公司邮局服务器发送命令USER <用户名>;

e. 收件人公司邮局服务器响应收件人邮件客户端,请求发送密码;

f. 收件人邮件客户端向收件人公司邮局服务器发送命令PASS <密码>;

g. 收件人公司邮局服务器验证收件人邮件客户端发送的用户名和密码,并把验证结果通知收件人邮件客户端,如果验证失败,则断开连接;

通常情况下,我们可以将邮件服务器配置为根据邮件服务器本机上的帐户来验证用户身份,或者根据外部用户数据库来验证,比如LDAP等等。

h. 收件人邮件客户端向收件人公司邮局服务器发送邮件操作命令,比如STAT,UIDL,LIST;

i. 收件人邮件客户端向收件人公司邮局服务器发送命令QUIT,中止会话;

4)总结

一台配置得当的邮件服务器,本身已经包含了多种防垃圾邮件技术。一旦我们理解并掌握了邮件收发的整个流程,不管是配置邮件服务器,还是配置防垃圾邮件网关,我们都能够做到不但知道要做什么,而且知道为什么要那样做。

电子邮件收发系统的设计与实现【开题报告】

开题报告 通信工程 电子邮件收发系统的设计与实现 一、课题研究意义及现状 伴随中国互联网的发展和政府、企业信息化的进程,电子邮件系统越来越占据着举足轻重的地位。电子邮件系统在国内的应用,经历了从科研机构的专用工作方式到步入寻常百姓的日常生活,到为政府和诸多企业认可,成为人们工作、生活“标准配置”的发展历程。电子邮件系统作为整套应用解决方案,必然涉及到Internet接入网络、电子邮件系统应用软件、数据库、服务器设备、存储备份、集群、安全加密等相关技术,其中电子邮件系统软件是整个系统的核心,其技术指标对整个系统的功能和性能起到决定性作用。 随着我国Internet网络基础设施的不断改善和互联网应用的日益普及,以及人们对电子邮件服务的功能、性能要求的日益提升,电子邮件的应用也必将越来越深入和专业化。在技术上,电子邮件系统在国内的发展经历了从传统电子邮件系统的CtoC(Copy to China),到电子邮件服务提供商组织技术力量开发完善自己的邮件系统,再到顺应市场需求,逐渐产生满足不同目标用户电子邮件需求的商业化电子邮件系统成熟产品的不断发展过程。早期,国外一些可免费下载使用的电子邮件系统(如Sendmail、Qmail等)曾被国内用户广泛采用。这些系统可满足一定用户数的基本邮件收发需求,但随着用户数规模的扩大和本地化、专业化电子邮件功能、性能需求的日益提升,这些免费“舶来品”的缺陷日益突出:系统性能随着用户数的增多急剧下降;可靠性低,收发邮件不稳定甚至丢失邮件;安全性差,易被黑客攻击,商业机密易泄露;中文处理经常出现问题,代码之间难转换等。这些传统电子邮件系统的缺陷促使了国内自主开发、自主品牌的电子邮件系统的诞生。 二、课题研究的主要内容和预期目标 主要内容: 本课题研究的是一个电子邮件收发系统,以C++Builder 6.0为开发环境。 预期目标: 设计一款简单的电子邮件系统,具备一般电子邮件的基本功能。能进行邮件的收发, 发送附件,邮件杀毒,垃圾邮件过滤,来邮件手机短信提醒等功能。 三、课题研究的方法及措施 关于C++ builder C++ builder是Inprise公司(原Borland公司)1998年推出的,面向对象的32位Windows程序设计开发工具。C++ builder不仅继承了Delphi使用简便、功能强大、效率高等特点,而且它还结合看

电子邮件系统系统需求分析

需求分析要求详细、准确地搞清楚系统必须“作什么”,是关系到软件开发成败的关键阶段。一般说来,需求分析有8个目标: A0:决定是否建立一个系统; A1:理解最终的软件系统应该解决哪些问题; A2:引出这些问题和系统的一些相关问题; A3:提供一个与这些问题和系统特征有关的回答问题的基础; A4:决定系统应该做什么; A5:决定系统不应该做什么; A6:确认系统将能够满足用户的需要,并且定义相应的验收标准; A7:提供一个为系统进行开发的基础。 需求分析的这些目标可由3个子阶段完成:可行性分析主要是完成A0目标,即要决定是否完成一个系统;需求收集主要完成目标A1~A6;目标A7则由需求规格说明完成。 以下是一个需求分析的规格说明,希望同学们看看别人是如何写需求分析规格说明书的。这只是给大家的一个参考,不一定完全按照它的规格来写,只是希望同学们能够表述清楚你们要做的系统,以及该系统完成一些什么功能。 林英

系统规格说明 一、系统功能和目标: 随着因特网的不断普及,国内的用户数呈指数级增长。作为因特网最为常用的电子邮件系统越来越受到人们的喜爱,为了满足不断增长的信息交换的需要,各行各业都希望有自己的邮件系统。广东传讯网络信息有限公司自主设计开发了适合中国国情的免费电子邮件系统,用以解决这一日益突出的问题。CHINATION免费电子邮件系统是专为免费电子邮件服务商、企业集团设计的电子邮件系统。 Chination免费电子邮件系统的设计目标是立足于一个高度集成的、功能强大、技术先进的电子邮件系统。高度集成意味着本系统将把硬盘软件集成在一起。系统是基于LINUX下的,硬盘和软件的集成使得系统具有绝对的安装优势。功能强大意味着系统的实用性,功能的全面性,系统的安全性和可靠性。技术先进意味着将最新版本的LDAP,IMAP,POSTFIX,MYSQL,APACHE和PHP的巧妙结合。 本系统要实现的主要功能有: 1.用户申请注册功能:用户通过申请可以得到一个自己命名的信箱,容量大小为10M。 2.用户忘记密码处理功能:用户忘记密码可以通过注册时设置的密码提示问题来重设密码。3.用户收邮件功能:它包括SMTP收邮件、POP3取邮件和WWW读邮件三种方式。 4.用户发邮件功能:它包括SMTP发邮件、WWW直接发送邮件、暗送邮件、抄送邮件、定时发送邮件。 5.用户信件处理功能:系统初始设置4个文件夹来分类处理信件:收件箱、发件箱、草稿箱和垃圾箱。用户还可以自己建立新的文件夹。信件在各个信箱之间可以相互移动。 6.用户查找功能:用户可以使用查找功能通过查找信件主题或信件内容来找到自己需要的信件。 7.用户信箱配置设置:它包括个人资料更改、密码更改、参数设置、POP3服务器设置、过滤器设置、自动转信、定时发信、签名设置。 8.管理员管理用户和信箱邮件功能:包括输入(增删改)、查询、统计、报表。系统性能参数设置。 9.广播功能:它用于公司定期向一定的用户发送信息,由于一般的用户数有一定数量,所以必须用数据库管。 二、可行性分析 1.技术可行性 本软件拟决定最终在分布式系统上来运行。硬件方面,由于广东传讯网络信息有限公司是国外多

基于SMTP协议电子邮件收发系统的设计

目录 1 引言 (1) 1.1 电子邮件介绍 (1) 1.2 开发背景 (2) 1.3 开发环境及运行环境 (2) 2 软件架构及系统用例图 (3) 2.1 系统架构 (3) 2.2 系统总体用例 (3) 2.4 发送邮件类 (4) 2.5 附加小功能类 (4) 3 SMTP协议的研究 (4) 3.1 SMTP协议简介及工作原理 (5) 3.2 SMTP协议的命令和应答 (6) 3.2.1 SMTP协议的命令 (6) 4 RFC822 (14) 4.1 RFC822简单介绍 (14) 4.2 信件的头部 (14) 5 命名控件MailSend (20) 5.1 发送邮件类SmtpMail (20) 5.2 AddExtra类 (27) 5.2.1 调用Windows API 所需的命名空间 (28) 5.2.3 在程序中具体的使用 (28) 6 软件运行时的界面 (29) 6.1 新建邮件帐号 (29) 7 系统测试 (32) 7.1 同一SMTP服务器发送邮件的测试 (32) 7.2 利用不同的SMTP服务器发送邮件的测试 (32) 8 结论 (34) 第I 页共II 页

参考文献 (35) 第II 页共II 页

1 引言 1.1 电子邮件介绍 电子邮件(简称E-mai1)又称电子信箱、电子邮政,它是—种用电子手段提供信息交换的通信方式。它是全球多种网络上使用最普遍的一项服务。这种非交互式的通信,加速了信息的交流及数据传送,它是—个简易、快速的方法。通过连接全世界的Internet,实现各类信号的传送、接收、存贮等处理,将邮件送到世界的各个角落。到目前为止,可以说电子邮件是Internet资源使用最多的一种服务,E-mai1不只局限于信件的传递,还可用来传递文件、声音及图形、图像等不同类型的信息。 电子邮件不是一种“终端到终端”的服务,是被称为“存贮转发式”服务。这正是电子信箱系统的核心,利用存贮转发可进行非实时通信,属异步通信方式。即信件发送者可随时随地发送邮件,不要求接收者同时在场,即使对方现在不在,仍可将邮件立刻送到对方的信箱内,且存储在对方的电子邮箱中。接收者可在他认为方便的时候读取信件,不受时空限制。在这里,“发送”邮件意味着将邮件放到收件人的信箱中,而“接收”邮件则意味着从自己的信箱中读取信件,信箱实际上是由文件管理系统支持的—个实体。因为电子邮件是通过邮件服务器(mai1 server)来传递档的。通常mail server是执行多任务操作系统UNIX的计算机,它提供24小时的电子邮件服务,用户只要向mail server管理人员申请—个信箱账号,就可使用这项快速的邮件服务。 电子邮件的工作原理: 1) 电子邮件系统是一种新型的信息系统,是通信技术和计算机技术结合的产物。 电子邮件的传输是通过电子邮件简单传输协议(Simple Mail Transfer Protocol,简称SMTP)这一系统软件来完成的,它是Internet下的一种电子邮件通信协议。 2) 电子邮件的基本原理,是在通信网上设立“电子信箱系统”,它实际上是一个计算机系统。系统的硬件是一个高性能、大容量的计算机。硬盘作为信箱的存储介质,在硬盘上为用户分一定的存储空间作为用户的“信箱”,每位用户都有属于自己的—个电子信箱。并确定—个用户名和用户可以自己随意修改的口令。存储空间包含存放所收信件、编辑信件以及信件存盘三部分空间,用户使用口令开启自己的信箱,并进行发信、读信、编辑、转发、存档等各种操作。系统功能主要由软件实现。 3) 电子邮件的通信是在信箱之间进行的。用户首先开启自己的信箱,然后通过键 第 1 页共36 页

邮件系统总体要求和技术要求

第一部分系统性能要求 1、系统的可靠性要求 .................................................................................................. 2、系统的可扩展性要求 .............................................................................................. 3、邮件系统可管理性要求 .......................................................................................... 第二部分技术要 求 .......................................................................................................... 1、系统运行环境要求 .................................................................................................. 2、系统架构要求 .......................................................................................................... 3、系统功能要求 .......................................................................................................... 4、Web邮件功能要求 .............................................................................................. 5、系统管理功能要求 .................................................................................................. 6、反垃圾及防防病毒要求 ........................................................................................ 7、日志统计功能要求 .................................................................................................. 8、二次开发和系统兼容性 .......................................................................................... 9 .................................................................................................................. . 、其他要求

局域网邮件收发系统方案

《工程软件设计与实践》 技术报告 设计题目局域网收发系统 专业班级软件1003 小组人员许泉斌峰立 组长雷继军 指导教师王宏 计算机学院 2013 年 1 月11号

一收发系统需求分析 1.引言 1.1概述 采用科学方法实现了一个简易电子接收系统的设计与开发,本系统简单地实现的基本功能,重点着重从客户端和用户 界面的开发方面详细阐述了整个电子接收实现的全过程。 1.2背景 随着Internet的迅速发展和普及,网络已经成为人们获取交换信息的重要方式,在各种网络服务中,电子系统以其方 便、快捷的特点成为人们进行信息交流的理想工具。通过电子 人们以非常快的速度同世界上其他互联网用户联络。电子的使 用者数量呈几何级数增长。 1.3目的 简单地实现的基本功能,包括的接收,发送,读取。可以发送附件等,能对列表进行管理的文件夹,可以进行添加, 删除,修改联系人的地址簿。 1.4参考资料 《精通Struts2-基于MVC的JavaWeb应用开发实战》—云芳 《JavaWeb编程入门与实践》—云芳 1.5开发运行环境

服务器端操作系统:Window 7 开发工具:MyEclipse 数据库:Mysql Web应用服务器软件:Tomcat 客户端运行环境:能运行IE6及以上浏览器的操作系统 2 功能描述 2.1模块划分 2.1.1 登录 输入用户名和密码验证是否为合法用户,验证成功后进入系统 2.1.2 退出 用户选择退出系统,系统跳转到登陆页面 2.1.3管理 2.1.2.1 写 向收件人发送,也可以存为存草稿 2.1.2.1 收 收件人收取并读,可以删除到垃圾箱或彻底删除, 2.1. 3.4 草稿箱 可读草稿容和发送,删除草稿后将彻底删除, 2.1. 3.5 已发送 具有删除,彻底删除,转发,移动等功能

电子邮件系统使用指南

电子邮件系统使用指南 一、邮箱网址 在浏览器地址栏中输入,即可打开邮箱登录界面,如图1所示。 图1 邮箱登录界面 二、邮箱账号 教职工邮箱账号与系统升级前其已有的邮箱账号、密码相同,未申请过邮箱账号的教职工,可在办公自动化系统中申请。 三、登录邮箱 (1)在邮箱登录界面输入账号、密码(升级前后,教师用户邮箱账号、密码不变)如图2所示。部分弱密码账号,登录时可能会提示修改密码,请按要求修改密码。如图3所示。 图2 邮箱登录

图3 弱密码修改界面 (2)在登录界面,您可勾选:【记住用户名】、【SSL安全登录】、【全程SSL】三个复选按钮,如图4所示。其中: 【记住用户名】:下次登录时,可不用再输入用户名。 【SSL安全登录】:登录过程是经过SSL安全加密的。 【全程SSL】,则从登录到退出的整个过程都是经过SSL安全加密的。 说明: ①选择全程SSL后,页面响应速度将略显缓慢,属于正常现象; ②全程SSL模式下暂时不能使用明信片、安全锁、邮件传真和个人网盘功能。 图4 复选按钮选择界面 (3)点击登录即可进入邮箱,如图5所示。

图5 邮箱登入界面 四、修改邮箱密码 方法一: 在邮箱首页上方,选择【设置】/【修改密码】选项,在弹出的界面中修改密码,如图6,图7所示。 图6 修改密码选项界面 图7 修改密码界面 方法二: 在邮箱首页上方,选择【设置】/【邮箱设置】,在弹出的界面中选择【邮箱密码修改】,在右侧界面中即可修改密码,如图8,图9所示。

图8 邮箱设置界面 图9 密码修改界面 五、绑定手机号码 绑定手机号码后,即可自助重置密码 在进入邮箱的首页,选择【应用中心】选项卡,在弹出的界面中,选择【密保平台】,如图10所示,在弹出的界面中选择【短信验证服务】/【去绑定】,如图11所示,图12所示。 图10 密保平台选项界面

论文_邮件收发管理系统

本科毕业论文说明书 电子邮件收发系统的设计MANAGEMENT SYSTEMS TO SEND AND RECEIVE E-MAIL 学院(部):计算机科学与工程学院 专业班级:信息安全05-2 学生姓名: QQ49765400 指导教师: 2009年6月2 日

电子邮件收发系统的设计 摘要 电子邮件在当今社会中扮演了一个很重要的角色。越来越多的人在使用它。而且用它的人数势必会继续增加。虽然,现在已经有很多的邮件收发软件,但是对于大多数的非专业的人来说它还是有点难度稍嫌复杂。因此,我们就利用SMTP和POP3协议从底层开发了这个软件。SMTP全称是简单邮件传输协议,它专门用来发送邮件用。POP全称是邮局协议,是专门用于接收邮件。本次设计就是利用PHP+Apache这一黄金组合来实现一个邮件收发管理系统,使用此系统,你既可以用它发送一个纯文本邮件,也可以发送一个带有附件的邮件,理所当然地,你也可以使用不同的SMTP服务器。经过测试,证实此软件是一个支持纯文本,或者带附件的邮件发送软件。 关键词:SMTP,POP3,邮件发送,附件

MANAGEMENT SYSTEMS TO SEND AND RECEIVE E-MAIL ABSTRACT E-mail in today's society plays a very important role. More and more people use it. And the number of people using it will certainly continue to increase. Although, there are a lot of software to send and receive mail, but most of the non-professional people it is responsible for a little bit more difficult. Therefore, we will make use of SMTP and POP3 protocol developed from the bottom of this software. The full name of the SMTP Simple Mail Transfer Protocol, is used to send e-mail.POP Post Office Protocol is the full name is dedicated to receiving mail. The design is to use PHP+Apache in this gold to achieve a portfolio management system to send and receive e-mail, the use of this system, you can use it to send a plain text message, you can send an e-mail with attachments, of course, You can also use a different SMTP server. Tested to confirm this software is a support for plain text, or e-mail with attachments software. KEYWORDS: smtp, pop3, e-mail, attachment

实验六 电子邮件收发及客户端软件

实验六电子邮件收发及客户端软件配置 【实验目的】 让学生了解电子邮件传输信息的方法,熟练使用基于Web的电子邮件的收发,并掌握电子邮件客户端软件的配置方法及其基本应用。 【实验内容】 1.Web电子邮件的收发。 2.配置电子邮件客户端软件(Microsoft Outlook Express和Foxmail)。 3.电子邮件客户端软件的基本应用。 【预备知识】 (一)电子邮件基础知识 电子邮件(Electronic Mail)又称E-mail,它是用户或用户组之间通过计算机网络收发信息的服务。用户可以使用电子邮件发送或接收文字、图像和语音等多种形式的信息。目前电子邮件已成为网络用户之间快速、简便、可靠且成本低廉的现代通信手段,也是Internet 上使用最广泛、最受欢迎的服务之一。 1.电子邮箱 电子邮箱由提供电子邮件服务的机构为用户建立,在邮件服务器上建一个用户帐号并为用户开辟一个存储空间,又称E-mail地址。E-mail地址格式为:用户名@邮件服务器主机名。例如:zhujun@https://www.360docs.net/doc/7d5105759.html,。 2.电子邮件工作原理 电子邮件与普通邮件有类似的地方,发信者注明收件人的E-mail地址,发送方服务器把邮件传到收件方服务器,收件方服务器再把邮件发到收件人的邮箱中。如图6-1所示。 图6-1 电子邮件收发示意图 在电子邮件的实际工作过程中,收发邮件一般是双向的,即发件人和收件人、发件服务器和收件服务器的角色是相互转换的。 电子邮件系统由以下几部分组成(见图6-2): z MUA(Mail User Agent):邮件用户代理,帮助用户读写邮件。 z MTA(Mail Transport Agent):邮件传输代理,负责把邮件由一个服务器传到另一个服务器。 1

邮件收发流程解析

邮件收发流程解析 本文打算详细分析一封邮件从发件人发出邮件到收件人收到邮件的过程,讲述该过程涉及到的各种知识,为初步接触邮件系统的系统管理员深入学习邮件服务器配置和反垃圾邮件软件或者硬件的配置打下扎实的基础。 1)SMTP 会话 a. 发件人在自己的邮件客户端(比如outlook,foxmail等等,称之为MUA【邮件用户 代理】)写邮件,完成后,按“发送”按钮; b. 发件人邮件客户端根据发件人先前的配置(SMTP 服务器【发件人公司邮局服务器】 域名或者IP地址,如果发送邮件需要身份验证的话,还有发件人用来向SMTP服务器表明身份的用户名和密码),建立到发件人公司邮局服务器25号端口的TCP连接; c. 发件人邮件客户端向发件人公司邮局服务器发送命令HELO <发件人主机名> 或者 EHLO <发件人主机名>,向发件人公司邮局服务器表明自己的身份; d. 发件人公司邮局服务器响应发件人邮件客户端,如果该邮件服务器配置了SMTP身份 验证的话,还会把自己支持的身份验证加密算法返回给发件人邮件客户端; 注意:邮件服务器可以通过两种方式来限定能够通过它发送邮件的邮件客户端,防止自己被当成开放中转(open relay),被用来发送垃圾邮件: 一种是通过IP 地址来限定,比如把该邮件服务器负责发送邮件的客户端 电脑的IP地址段写到邮件服务器的相应配置文件里; 另外一种就是通过配置SMTP身份验证来限制,只有通过身份验证的客户端 才能通过它来发送邮件; e. 如果邮件服务器使用SMTP身份验证来限制邮件客户端,那么发件人邮件客户端向 发件人公司邮局服务器发送命令AUTH <发件人邮件客户端选择的加密算法>,把自己选择的算法发送给发件人公司邮局服务器,否则,转到步骤k; f. 发件人公司邮局服务器响应发件人邮件客户端,并用双方协商的加密算法加密响应数 据; g. 发件人邮件客户端向发件人公司邮局服务器发送命令USER <发件人用户名>,并用双 方协商的加密算法加密命令; h. 发件人公司邮局服务器响应发件人邮件客户端,并用双方协商的加密算法加密响应数

基于Javamail的邮件收发系统-使用说明

基于Javamail的邮件收发系统使用说明书 基于Javamail的邮件收发系统是一款简单、方便、快捷的邮件系统。它能实现邮件的接收与发送,并能完成附件的传输,具有较好的人机交互性,易于使用。 开发环境:JDK1.6 + Windows平台 开发技术:Javamail 开发工具:Eclipse3.4 运行环境:PC上需安装JDK1.6,且正确配置环境变量。 系统基本功能如下: (1) 收取并显示POP3邮件服务器上指定邮箱的邮件; (2) 使用SMTP邮件服务器发送邮件; (3) 邮件附件的发送与接受; (4) 删除邮件; 具体操作步骤如下: 1、打开javamailsystem文件夹,找到javamail.jar可执行文件,双击该执行文件,即可打开 Javamail邮件收发系统客户端软件。进入该系统后,首先选择“POP3/SMTP设置”按钮,对收发邮件所需的邮件服务器主机、收发邮件账号及密码信息进行设置。 图1-1邮件客户端主界面 设置举例如下:

POP3属性 POP3服务器:https://www.360docs.net/doc/7d5105759.html,(或https://www.360docs.net/doc/7d5105759.html,或https://www.360docs.net/doc/7d5105759.html,) Email地址:shinning191@https://www.360docs.net/doc/7d5105759.html,(ceshi2009ok@https://www.360docs.net/doc/7d5105759.html,、qiufeng006@https://www.360docs.net/doc/7d5105759.html,) 账户名:shinning191(ceshi2009ok、qiufeng006) 密码:6857191(123456、28912786) SMTP属性 SMTP服务器:https://www.360docs.net/doc/7d5105759.html,(或https://www.360docs.net/doc/7d5105759.html,或https://www.360docs.net/doc/7d5105759.html,) Email地址:shinning191@https://www.360docs.net/doc/7d5105759.html,(ceshi2009ok@https://www.360docs.net/doc/7d5105759.html,\qiufeng006@https://www.360docs.net/doc/7d5105759.html,) 账户名:shinning191(ceshi2009ok、qiufeng006) 密码:6857191(123456、28912786) 在对SMTP/POP3进行设置的时候,由于系统的缺陷,需要先对POP3进行属性设置,然后确定关闭该对话框;重新打开属性设置对话框,对SMTP进行属性设置,确定。这样便可以正确设置完邮件服务器的属性。 此系统对上述设置的信息具有存储功能,在这里,我们采用属性文件的形式存储SMT P 和POP3邮件服务器属性设置。相关属性值分别保存在pop3.properties和smtp.properties文

客户端工具发送邮件常见问题

客户端工具发送邮件常见问题 客户端工具发送邮件提示sender has no permit to send maillist! 问题描述: 客户端工具发送邮件提示“Recipient address rejected: sender has no permit to send maillist!”,如下图: 问题原因: 发件人不允许发送邮件给该邮件列表。 解决办法: 邮箱管理员,在“域/超域管理后台---邮件列表管理--列出邮件列表”中找到该邮件列表,查看发件人是否是该邮件列表的成员,并且具有发送权限。

客户端工具发送邮件提示not found recipient account! 问题描述: 发送邮件提示“554 5.7.1 : Recipient address rejected: not found recipient account!”,如下图: 问题原因: 收件人地址不存在或被禁用。 解决办法: 麻烦检查下是不是将收件人地址填错了,如果没有填错请和邮箱管理员确认下是否存在该帐号。

客户端工具发送邮件提示sending function of sender is limited! 问题描述: webmail发送邮件提示“Recipient address rejected: sending function of sender is limited!”,如下图: 问题原因: 后台限制了该用户的发送权限。 解决办法: 邮箱管理员,登录到域/超域管理后台(邮箱管理---邮箱帐号管理)查看修改发送权限,如下图:

基于Javamail的邮件收发系统-任务书

信息科学与工程学院 09 届本科生毕业设计(论文)任务书 学院信息科学与工程 学院 专业 计算机科学与技术 (师范) 班级 学号学生姓名指导教师 一、论文题目 基于Javamail的邮件收发系统 二、内容和要求 1.总体目标及性能(参数)要求 (1)系统功能基本完善。 (2)系统具有良好的用户界面。 (3)系统具有较好的人机交互性、易于使用。 (4)系统可靠、稳定,具有一定的应用价值。 2.研究内容及拟采用的技术路线 ●研究内容: (1)邮件服务器的工作原理。 (2)DNS服务器的工作原理。 (3)SMTP、POP3、MIME协议。 (4)设计并实现基于Javamail的邮件收发系统,要求系统具有邮件接收、发送等基本功能。 ●采用的技术路线: (1)开发工具采用Java+JavaMail API。 (2)数据库采用MySQL或SQL Server。

3.参考文献(10篇以上) [1] Java邮件开发详解。张孝祥。电子工业出版社,2007。 [2] Java高级程序设计。王路群主编。中国水利水电出版社, 2006 。 [3] Java课程设计。黄明, 梁旭, 周绍斌编著。电子工业出版社, 2006。 [4] Java开发与应用教程。王吴迪, 赵枫朝等编著。电子工业出版社, 2006。 [5] Java程序设计大学教程。刘艺等编著。机械工业出版社, 2006。 [6] Java数据库高级编程宝典。陈天河编著。电子工业出版社, 2005。 [7] Java程序设计与应用开发。於东军等编著。清华大学出版社, 2005。 [8] Java语言程序设计实训。赵海廷主编。武汉大学出版社, 2005。 [9] Java program design。Cohoon, James P.,Davidson, Jack W。McGraw-Hill Higher Education, 2004。 [10] Thinking in Java。Eckel, Bruce。Prentice Hall, c2000。 [11] Learning Java。Niemeyer, Patrick.,Knudsen, Jonathan。O'Reilly, 2000。

QC邮件转发工具Mail Direct安装配置手册

原文:https://www.360docs.net/doc/7d5105759.html,/pengjintaogz@126/blog/static/1622990682011217113915723/ 注意: 最近研究了一下QC,同时综合网上一些资料,特此总结了一下,与大家分 享: 由于公司没有独立的邮件服务器,导致QC无法通过内部邮件服务器来收发邮件,于是想到用Mady MTA Service来配置成我们的QC邮件服务器。 一、Mady MTA Service介绍 Mady MTA Service可以将您的邮件直接发送到收件人的信箱中,而无需SMTP服务器。Mady MTA Service为您提供快速、安全、便捷的电子邮件发送服务。提供Mail Direct可以与几乎所有的邮件客户端软件配合使用,如Outlook Express, The Bat, Eudora, Foxmail等等。它内置一个SMTP服务器,可以被邮件客户端软件用于发送邮件。当Mady MTA Service接收到从邮件客户端软件发送来的邮件后,就直接发送到收件人的信箱中,而无须经过您的ISP的邮件服务器。您所需要做的,就是改变邮件客户端软件的邮件发送服务器的地址,从您的ISP提供的邮件服务器修改为“localhost”,即本机。然后Mail Direct将会成为您个人的SMTP服务器。提供同时,Mail Direct使用了多线程技术,可以高速地发送邮件,并且在发送邮件之前可以检查收件人邮件地址是否有效,使得邮件发送安全、高效、可靠。 二、安装配置步骤 此工具的下载地址为:https://www.360docs.net/doc/7d5105759.html,/,下载一个V2.3版本就可以了,用户名和密码都是admin;并在QC服务器上安装Mady MTA Service,由于QC11.0已经安装了应用服务器JBOSS,没有必要单独安装IIS应用服务器,如果系统IIS有自带的simple mail transport protocol服务,则一定要停用,否则就会冲突。我这里的QC服务器和邮件服务器都装在192.168.252.128这台Windows 2003服务器上。 具体配置如下: 在开始→程序→启动Mady MTA Service和Mady MTA Monitor,在主界面中打开“工具”-“选项”,按如下图设置:

基于STMP与POP3协议的邮件发送与接收

网络编程实训报告 题目:基于STMP与POP3协议的邮件发送与接收 姓名: 学院: 专业: 班级: 学号: 指导教师: 完成日期:年月日

原创性声明 本人郑重声明:上交的设计报告,是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本文不包含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究作出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。 作者签名: 日期:年月日

前言 电子邮件指用电子手段传送信件、单据、资料等信息的通信方法。电子邮件综合了电话通信和邮政信件的特点,它传送信息的速度和电话一样快,又能象信件一样使收信者在接收端收到文字记录。电子邮件系统又称基于计算机的邮件报文系统。它承担从邮件进入系统到邮件到达目的地为止的全部处理过程。电子邮件不仅可利用电话网络,而且可利用任何通信网传送。在利用电话网络时,还可利用其非高峰期间传送信息,这对于商业邮件具有特殊价值。由中央计算机和小型计算机控制的面向有限用户的电子系统可以看作是一种计算机会议系统。 SMTP 是一种提供可靠且有效电子邮件传输的协议。SMTP 是建模在FTP 文件传输服务上的一种邮件服务,主要用于传输系统之间的邮件信息并提供来信有关的通知。 POP 协议允许工作站动态访问服务器上的邮件,目前已发展到第三版,称为POP3。POP3 允许工作站检索邮件服务器上的邮件。POP3 传输的是数据消息,这些消息可以是指令,也可以是应答。 本实践是在SMTP和POP协议下设计的一个电子邮箱,能够实现发送,接收邮件等功能。

电子邮件收发系统设计

目录 第1章引言 (2) 第2章需求分析 (3) 2.1产品可行性分析 (3) 2.2产品功能需求分析 (5) 2.2电子邮件系统收发邮件的过程 (5) 第3章总体设计 (7) 3.1本系统的总体架构模型: (7) 3.2系统模块的划分 (8) 第4章详细设计 (9) 4.1接收邮件模块 (9) 4.2发送和回复邮件模块 (9) 4.3邮件处理模块 (10) 4.4界面实现的流程图 (10) 4.5邮件发送过程的流程图 (11) 4.6邮件接收流程 (13) 4.7用户鉴权和客户端配置信息流程 (15) 4.8阅读邮件流程 (16) 第5章系统功能测试 (18) 5.1登陆界面及邮箱账户设置界面测试 (18) 5.2主界面测试 (18) 5.3发送界面与收件箱界面测试 (18) 5.4阅读邮件界面测试 (20) 第6章结论与展望 (21) 6.1结论 (21) 6.2展望 (21) 致谢 (22) 参考文献 (23) 附录 (24)

第1章引言 电子邮件(简称 E-mai1)又称电子信箱、电子邮政,表示通过电子通讯系统进行信件的书写、发送和接收,它是继电话、电报和传真之后最快捷、最方便的通讯工具,是 20 世纪人类最伟大的发明。早在互联网流行很久以前,电子邮件就已经存在。它是在主机-多终端的主从式体系中通过一台计算机终端向另一台计算机终端传送文本信息的相对简单方法发展起来的,也就是人们常说的 C/S 架构。如今,电子邮件已经将人与人越来越紧密地联系在一起,成为人们生活的一部分。通过电子邮件系统,人们可以用非常低廉的价格,以非常快速的方式,与世界上任何一个网络用户联系。而电子邮件的形式也从原来的纯文本方式变成现在的 HTML 页面并加载附件的多彩形式,同时,人们还可以得到大量免费的新闻、专题邮件,并实现轻松的信息搜索,这是任何传统的方式也无法相比的。电子邮件的使用简易、投递迅速、收费低廉、易于保存、全球畅通无阻,使得它被广泛地应用。电子邮件收发系统基于Client/Server模式,主要功能通过收发电子邮件客户端程序实现。收发电子邮件需要标准的会话协议支持,SMTP (SimpleMailTransferProtocol)用于发送电子邮件,POP3协议(PostOfficeProtocol)用于接收电子邮件。电子邮件使人们的交流方式得到了极大的改变.人们平时所发送或接收的电子邮件,并不是由本机来实现 SMTP 协议与 POP3 协议,电子邮件内容全是存储在相应服务商的 POP3 服务器上,用户必须要登录到相应的服务器上才能进行浏览、查询或者删除操作,但是,在网络繁忙或大家集中传输数据的时候,人们可能收不到消息或者打开很慢.为了解决这一难题,我们开发了电子邮件收发系统,将邮件服务器上的内容保存到本地机器上,这样即使在网络断开的情况下,也能查询已存在本地机器上的邮件。

基于Java的电子邮件的收发系统的设计与实现【开题报告】

毕业设计开题报告 计算机科学与技术 基于Java的电子邮件的收发系统的设计与实现 一、选题的背景、意义 1、电子邮件的历史背景 电子邮件(E-mai1)又称电子信箱、电子邮政,它是—种用现代网络技术提供信息交换的通信方式。它是因特网上使用最普遍的一项服务。这种非交互式的通信方式,加速了信息的交流及数据传送,它是—个简易、快速的方法。通过连接全世界的Internet,实现各类信息的传送、接收、存贮等处理,将邮件送到世界的各个角落。电子邮件是Internet资源使用最多的一种服务,E-mai1不只局限于信件的传递,还可用来传递文件、声音及图片等不同类型的信息。 2、电子邮件的工作原理 电子邮件是一种存储转发式的服务,这正是电子信箱系统的核心。利用存储转发可以实现非实时通信,属异步通信方式。即邮件发送者可以随时随地发送邮件,不需要接收者同时在场。即使对方现在不在,仍可将邮件立刻送到对方的信箱内,且存储在对方的电子邮箱中。收信人可以在他认为方便的时候收取信件,不受时间、地点的限制。在这里,“发送”邮件意味着将邮件放到收件人的信箱中,而“接收”邮件则是收信人从自己的信箱中读取信件,信箱实际上是由文件管理系统支持的—个实体。因为电子邮件是通过邮件服务器(mai1 server)来完成发送和接收的。通常邮件服务器是安装有linux系统或者windows系统的计算机,它们提供24小时的电子邮件服务,用户只要向邮件服务器的管理人员申请—个信箱帐号,就可使用这项快速的邮件服务。 3、电子邮件系统的发展趋势 电子邮件系统经过若干年的发展,已经形成了较为完善的技术体系。邮件服务器系统在保留了最初的收发邮件、存储邮件等基本功能的同时,结合了最新的计算机与网络技术,使电子邮件系统得到了全新的改观。邮件技术的发展趋势如下: (1)Web邮件技术 随着中国Internet应用的日益普及和逐渐深入,互联网用户数量仍在不断增长。但是对于电子邮件系统来说,单纯使用邮件客户端程序进行电子邮件的收发已经远远不能满足用户移动办公的需要。此时,Web邮件技术的出现,彻底解决了用户办公的需要,使得用户可以在任何地方使用浏览器直接登录邮件服务器完成邮件的收发工作,而不需要配置邮件客户端程序。

电子邮件的几种特殊收发

电子邮件的几种特殊收发 作者:飞浪 收发电子邮件对于绝大多数网民来说,几乎不值一谈,但您尝试过用不同的方法来收发E-MAIL吗?下面就是电子邮件比较常见的几种收发方法。 一、在客户端软件上来收发 各位朋友,你们是用什么收发电子邮件呢?其实现在绝大多数用户都会使用Outlook Express、FoxMail 或者其他的各种专用邮件收发工具来收发邮件的?因为使用这些客户端软件,不仅操作直观、简便,而且使用也比较稳定。不同的邮件客户端软件收发邮件的具体过程是不完全一样的,但是收发邮件的基本步骤还是相同的: 1、设置邮件帐号 在邮件客户端软件的主操作界面中,选择与帐号设置对应的命令,如在Outlook Express中选择“帐号”命令,在NetScape中选择“Accounts”命令,随后大家就可以看到一个账户设置窗口,在这个窗口中大家可以单击“添加”或者“ADD”按钮来添加一个账户,添加每一个帐户都需要设定用户的电子邮件地址,发送邮件服务器的IP地址或计算机名称,接受邮件服务器的IP地址或计算机名称。 2、发送邮件 在需要发送新邮件时,大家必须先在邮件客户端软件的主操作界面中单击“新邮件”或者“New Mail”来打开邮件编辑窗口,然后在这个窗口的“发件人”或者“Sender”文本框中输入用户自己的邮件地址,接着在“收件人”或者“Receiver”文本框处填上邮件接受人的电子邮件地址,在“主题”或者“Subject”文本框处输入邮件主要内容,最后在邮件编辑窗口的正文部分编辑好邮件的内容;如果还需要插入附件的话,单击邮件发送界面中的插入附件命令就可以了。编辑好邮件的所有相关内容后,单击一下菜单栏中的发送命令或者直接单击工具栏中的发送按钮就能将电子邮件发送出去了。 3、接受邮件 现在不少邮件客户端软件都具有自动接受新邮件的功能,因此大家平时只要把邮件客户端软件打开就行了,一旦有新邮件达到,邮件程序就会通过相关的方式来提醒用户。如果大家所选择的邮件客户端软件没有邮件自动提示功能的话,只要在邮件软件的主界面中单击“接受新邮件”或者“Receive E-mail”之类的命令,软件就能连接指定的POP3邮件服务器中接受并下载新邮件了。一旦接受到新邮件后,大家可以直接用鼠标打开“收件箱”或者“Inbox”之类的文件夹,并用鼠标双击其中的新邮件标题,就能看到新邮

Webmail邮件服务系统的设计与实现

2007年第4期 福建电脑 Webmail邮件服务系统的设计与实现 陶欢华 (苏州科技学院浙江苏州215011) 【摘要】:Webmail邮件服务系统主要是基于网络收发邮件的系统,用户通过浏览器可以直接收发邮件,不需要对客户端计算机进行邮件服务器和个人邮箱的设置。本论文给出了Webmail系统的设计思想、具体设计、PHP编码以及实现。 【关键词】:WebmailSMTPPOP3IMAP 1.引言 随着上网用户越来越多,上网速度越来越快,作为网络基础应用的电子邮件系统的应用越来越广泛,不管是使用免费的邮箱如hotmail.com,yahoo.com.cn,163.com,263.net,21cn.com,sina.com等、收费的个人邮箱、ISP提供的虚拟主机邮箱等都存在着种种问题。 邮件服务系统是信息沟通的桥梁,是因特网的重要组成部分。自主设计开发邮件服务系统,对于各企事业单位以及各大高校来说具有非常重要的意义。 2.Webmail邮件服务系统的设计 2.1Webmail邮件服务系统原理 邮件服务器采用开放源代码的Linux系统。Linux系统的特点之一是使软件模块化,对邮件系统功能进行的模块划分为分成三个模块:邮件分发代理(MDA);邮件传输代理(MTA);邮件用户代理(MUA)。这三部分之间的界限并不十分明确,有时候一个程序模块可能既包含了MDA的功能同时又能实现MTA的功能,而另外一些时候又有可能是MTA和MDA的功能被组合在了一起。 Webmail就是使用者通过browser连到webserver,而由webserver上的程序负责作收信/发信的动作。使用者直接通过browser作读信/写信等操作,信件其实并不存在于使用者的电脑上。因此无论使用者用的是哪一部电脑,只要可以连上网络,都可以使用读到以前的和新收到的信件.另外一个好处是Webmail不容易因为读取含有病毒的档案而导致中毒,更不会发生个人邮件系统中毒后,寄送大量病毒信件给其他亲朋好友。 在发信方面,Webmail程序以SMTPprotocol和MailServer上的TransportAgent勾通,将信件经由MTA送往Inter-net。而在信件的处理上则是通过POP3或是IMAP4server进行存取。 通过POP3/IMAP4server存取信件主要的优点是提供WebmailService的服务器和MailServer可以是不同的服务器。因此在为已有的MailServer额外加上Webmail服务功能时,就不必担心会影响到原来的MailServer。 2.2Webmail的具体设计 2.2.1系统功能需求模块 图1系统功能需求模块图 Webmail邮件服务系统能够完成以下任务: 1)用户通过浏览器在Web界面上登录,输入个人帐号、密码,即时使用。 2)以Web方式阅读邮件,同时可对邮件一个、多个及整页删除、移动。实现邮件的转发、回复、地址簿的加入,等等。 3)邮件的在线书写和发送,支持签名和附件功能。 4)具有文件夹的创建、重命名和删除等管理功能。 5)邮件检索功能,用户可选择查询条件,在单个或整个文件夹内查寻邮件。 6)系统提供个人和组的地址簿功能。 7)在配置信息里,用户可以管理自己的信箱。2.2.2模块流程图 本系统主要功能为收发邮件,接收邮件流程图、发送邮件流程图如图2、3所示。 3.webmail的实现 3.1Webmail的实现 邮件分为邮件信封(mailenvelope)和邮件内容(mailcontent),其中邮件信封只保留给MailServer,其他人看不到此信息。 邮件内容(mailcontent)包含1.邮件标头(header):有Re-ceived、MessageID、From、Subject、Date、To、Cc…等2.邮件主题(body):如有附件(attachedfile),也在此部分中。邮件需要传输这些内容。 3.2传输(deliver)类包含的主要函数 functionmail(¥message,¥stream=false)//准备传送的邮件 functionwriteBody(¥message,¥stream,&¥length_raw,¥boundary='')//写总的邮件主题 functionwriteBodyPart(¥message,¥stream,&¥length)//写邮件主题各个部分 functionwriteToStream(¥stream,¥data)//写入字节流 functionprepareMIME_Header(¥message,¥boundary)//准备MIME头信息 functionprepareRFC822_Header(¥rfc822_header,¥re-ply_rfc822_header,&¥raw_length)//准备RFC822头信息 3.3关键函数 functionimaplogin(¥username,¥password,¥imap_server_ad-dress,¥imap_port,¥hide)//登录IMAP服务器 functionimap_get_delimiter(¥imap_stream=false)//返回邮箱间的分隔符:INBOX/Test,INBOX.Test functionimap_run_command_list(¥imap_stream,¥query,¥handle_errors,&¥response,&¥message,¥unique_id=false)//发送命令以及接收命令的返回结果 3.4传输安全 图3发送邮件流程图图2接收邮件流程图 本系统采用加密的Cookies认证技术,提高了认证系统的效率及安全性。通过session记录用户的有关信(下转第183页) 160

相关文档
最新文档