邮件系统的组成 完整的资料 强烈推荐资料

合集下载

邮件系统架构和原理

邮件系统架构和原理

邮件系统架构和原理邮件系统架构和原理1. 概述•邮件系统是一种电子邮件传输和交换的基础设施•它包括邮件客户端、邮件服务器和网络通信协议•邮件系统的关键目标是可靠地将邮件发送和接收到目标邮箱•邮件系统的架构和原理涉及多个环节,包括邮件协议、邮件服务器配置和通信流程等2. 邮件协议SMTP(Simple Mail Transfer Protocol)•SMTP是一种用于发送邮件的网络协议•它定义了邮件的传输规则和通信过程•SMTP使用TCP连接,通过25端口进行通信•发送邮件的过程包括身份验证、信封信息和邮件内容的传输POP3(Post Office Protocol version 3)•POP3是一种用于接收邮件的网络协议•它定义了如何从邮件服务器下载邮件到客户端的过程•POP3使用TCP连接,通过110端口进行通信•接收邮件的过程包括身份验证、邮件下载和删除等操作IMAP(Internet Message Access Protocol)•IMAP是一种用于接收和管理邮件的网络协议•它可以在多个客户端之间同步邮件状态和文件夹结构•IMAP使用TCP连接,通过143端口进行通信•接收和管理邮件的过程包括身份验证、邮件同步和文件夹操作等3. 邮件服务器配置邮件传输代理(MTA)•MTA用于转发和传递邮件,负责邮件的路由和分发•常见的MTA软件包括Sendmail、Postfix和Exim等•MTA之间通过SMTP协议进行邮件的传输•MTA还可以进行反垃圾邮件、反病毒和安全过滤等处理邮件投递代理(MDA)•MDA用于将传入的邮件存储到用户的邮箱中•MDA负责接收SMTP传输的邮件,并将其存储到相应的用户邮箱中•常见的MDA软件包括Dovecot、Cyrus和Courier等•MDA提供了POP3和IMAP等协议,供用户通过邮件客户端访问邮箱邮件客户端配置•邮件客户端用于用户与邮件服务器进行交互•邮件客户端需要配置邮件服务器的地址、端口和身份验证信息•常见的邮件客户端软件包括Outlook、Thunderbird和Apple Mail等•邮件客户端通过POP3或IMAP协议下载邮件,并通过SMTP协议发送邮件4. 通信流程1.发送邮件流程:–邮件客户端连接邮件服务器的SMTP端口–客户端进行身份验证,验证通过后发送EHLO指令标识自己–客户端发送MAIL FROM和RCPT TO指令设置邮件的发件人和收件人–客户端通过DATA指令开始发送邮件内容–服务器接收邮件内容并进行存储和转发–客户端发送QUIT指令断开连接2.接收邮件流程:–邮件客户端连接邮件服务器的POP3或IMAP端口–客户端进行身份验证,验证通过后发送CAPA指令获取服务器支持的功能–客户端发送LIST指令获取邮箱中的邮件列表–客户端通过RETR指令下载指定序号的邮件内容–客户端进行邮件本地存储或其他操作–客户端发送DELE指令删除已下载的邮件–客户端发送QUIT指令断开连接5. 总结•邮件系统架构和原理涉及邮件协议、服务器配置和通信流程等多个方面•SMTP、POP3和IMAP是常用的邮件协议,分别用于发送和接收邮件•邮件服务器通过MTA和MDA完成邮件的路由、投递和存储•邮件客户端通过配置邮件服务器信息进行邮件的访问和操作•了解邮件系统的架构和原理有助于更好地理解邮件传输和交换的过程。

电子邮件系统的构成和协议分析

电子邮件系统的构成和协议分析

电子邮件系统的构成和协议分析在现代信息时代,电子邮件已经成为了我们日常生活和工作中必不可少的一部分。

然而,要想让这个看似简单的系统运转良好,需要深入了解电子邮件的构成和协议。

本文将对电子邮件系统的构成和协议进行分析。

一、电子邮件系统的构成1. 用户代理用户代理是指电子邮件系统中的客户端,如Outlook、Gmail等,用于接收、发送和管理电子邮件。

不同的用户代理可能有不同的功能和界面,但是它们的核心功能都是一样的:发送、接收和管理电子邮件。

2. 邮件传输代理邮件传输代理(MTA)是指负责电子邮件在不同主机和网络之间传输的软件或系统。

MTA使用简单邮件传输协议(SMTP)来将电子邮件从一个主机发送到另一个主机,并使用域名系统(DNS)来查找目标主机的IP地址。

MTA还可以检查电子邮件的完整性和真实性,并采取措施防止垃圾邮件。

3. 邮件交换网关邮件交换网关(MX)是指用于路由电子邮件到正确的目的地的服务器。

当一个MTA将电子邮件发送到MX服务器时,MX服务器会检查目标地址的域名,并将电子邮件路由到正确的目的地。

4. 邮件存储器邮件存储器是指电子邮件系统中用于存储电子邮件内容和元数据的服务器。

当一个MTA将电子邮件路由到正确的目的地时,邮件存储器会将电子邮件存储在一个特定的位置,以便用户代理可以访问。

二、电子邮件协议1. 简单邮件传输协议(SMTP)SMTP是一种用于电子邮件传输的协议,它定义了如何发送电子邮件并将其从一个主机传输到另一个主机。

SMTP通常使用TCP/IP协议栈,运行在25端口。

SMTP支持加密和身份验证,以确保电子邮件的安全性和真实性。

2. 互联网邮件访问协议(IMAP)IMAP是一种用于访问电子邮件的协议,它使用户能够在任何地方访问到自己的电子邮件。

IMAP支持同步和离线模式,允许用户在没有网络连接的情况下访问已下载的邮件。

IMAP还支持多个电子邮件客户端之间的同步,以确保用户在所有设备上都可以看到相同的邮件。

电子邮件系统文档

电子邮件系统文档

电子邮件系统文档摘要:本文档旨在介绍电子邮件系统的使用方法、功能特点以及常见问题的解决方案。

通过详细的说明和操作指南,帮助用户更好地理解和运用电子邮件系统。

一、简介电子邮件系统是一种基于互联网的电子通信方式,广泛应用于个人和企业之间的信息传递。

本章将介绍电子邮件系统的定义、历史背景以及其在现代社会的重要性。

1.1 定义电子邮件系统是一种通过电子手段实现信息传递的系统。

它使用电子邮件地址作为通信的标识,通过互联网将邮件从发件人传递到收件人。

1.2 历史背景电子邮件系统起源于20世纪70年代,随着互联网的发展,它逐渐成为人们日常工作和生活中重要的通信方式。

1.3 重要性和应用领域电子邮件系统在个人和企业之间的信息传递中起到至关重要的作用。

无论是日常工作、学习还是商务合作,电子邮件系统都能提高沟通效率,方便快捷。

二、系统功能介绍电子邮件系统具备多种功能,本章将详细介绍电子邮件系统的核心功能及其使用方法。

2.1 邮件发送用户可以通过电子邮件系统将邮件发送给一个或多个收件人。

发送邮件时需要填写收件人地址、邮件主题和邮件内容。

2.2 邮件接收用户可以通过电子邮件系统查看并接收收到的邮件。

系统会自动将新邮件放入收件箱,并提醒用户有新邮件到达。

2.3 邮件草稿用户可以在电子邮件系统中编写邮件草稿,并随时保存。

草稿可以在需要时继续编辑和发送。

2.4 邮件回复和转发用户可以通过电子邮件系统回复和转发收到的邮件。

回复邮件可以直接回复给发件人,转发邮件可以将邮件发送给其他收件人。

2.5 邮件附件用户可以在邮件中添加附件,如文档、图片、音频等文件。

附件可以方便地分享和传递更多类型的信息。

三、系统设置与管理电子邮件系统的设置与管理对于用户和管理员而言非常重要。

本章将介绍如何进行系统设置、账户管理以及安全性保障。

3.1 系统设置包括用户个性化设置、邮箱存储容量设置等。

3.2 账户管理包括用户注册、登录、密码修改等账户相关的操作。

概述邮件的主要构成。

概述邮件的主要构成。

概述邮件的主要构成。

邮件作为一种新型的信息交流工具,在我们的日常生活中非常常见。

邮件的主要构成由发件人、收件人、主题、正文、附件等几部分组成。

发件人是指发送邮件的一方,它包括发件人的姓名、电子邮件地址,这是邮件必须要有的内容。

收件人是指接收邮件的一方,他也有一个姓名和电子邮件地址,这是用来确定收件人身份的重要信息。

如果有多个收件人,则可以使用“抄送”功能,将收件人的电子邮件地址分别放在“收件人”和“抄送”栏目中。

主题是指邮件的主要内容,它一般会显示在收件人的收件箱中,是一个简要的邮件简介,可以更好地帮助收件人快速筛选邮件。

正文是指邮件主体,它是邮件的核心部分,它具有描述性和说明性,是邮件的重要组成部分。

附件是指邮件中附加的一些文件,它可以帮助收件人更深入地理解邮件的内容,也可以提供更多的信息,比如图片、文档或者视频等等。

签名是指发件人在发送邮件时设置的一段文字,通常用来表明发件人的身份,这是对发件人的一种尊重,也可以充当邮件的落款。

以上是邮件的主要构成,它们分别有不同的作用,可以帮助发件人和收件人更好的交流信息,更好地完成交流。

电子邮件管理系统文档

电子邮件管理系统文档

电子邮件管理系统文档一、引言电子邮件是现代人们不可或缺的沟通工具,邮件管理系统的开发和应用对于企业和个人来说都至关重要。

本文旨在介绍电子邮件管理系统的设计和功能,为用户提供详尽的使用指南。

二、系统概述1.1 目标和作用电子邮件管理系统旨在帮助用户高效地组织和管理邮件,并提供方便的检索功能。

通过该系统,用户可以更加便捷地发送、接收、存储和回复邮件,提高工作效率和沟通效果。

1.2 功能描述电子邮件管理系统主要包括以下功能:- 邮件发送:用户可以使用系统发送邮件,支持添加附件、选择收件人等操作。

- 邮件接收:系统能自动接收用户的邮件,并进行分类和归档。

- 邮件存储:系统会将用户的邮件进行存储,确保邮件的安全性和可访问性。

- 邮件搜索:用户可通过关键词搜索邮件内容,快速找到需要的信息。

- 邮件归档:系统会按照用户的设定自动将邮件进行归档,方便用户管理和查阅历史邮件。

- 邮件提醒:系统能够发送提醒通知,帮助用户及时处理重要邮件。

三、系统设计2.1 系统架构电子邮件管理系统采用客户端-服务器架构,客户端和服务器之间通过网络进行通信。

客户端提供用户界面和操作功能,服务器负责处理邮件的存储和转发。

2.2 数据库设计为了确保邮件的高效管理和查询,系统采用关系型数据库进行数据存储。

邮件的相关信息如发件人、收件人、主题、内容等会被存储在数据库中,以便用户进行搜索和查看。

2.3 用户界面设计系统的用户界面应简洁、直观,方便用户进行操作。

主要包括邮件列表、邮件详情、发送邮件等功能模块,用户可通过点击、输入等方式完成相应操作。

四、系统使用指南3.1 用户注册与登录为了使用电子邮件管理系统,用户需要进行注册并创建账户。

注册成功后,用户可使用账户名和密码进行登录,进入系统。

3.2 邮件发送登录后,用户可点击"新建邮件"按钮,填写邮件的相关信息,包括收件人地址、主题、正文内容等。

用户还可以选择添加附件,然后点击发送按钮完成邮件发送。

总结email的知识点

总结email的知识点

总结email的知识点首先,让我们来了解一下电子邮件的历史。

电子邮件的历史可以追溯到1960年代,当时美国国防部开发了一种用于军事通信的电子邮件系统。

但直到1971年,第一封电子邮件才被发送出去。

从那时起,电子邮件迅速发展,成为了全球最为普及的一种沟通方式,为人们的个人生活和商业活动提供了更加方便的交流途径。

接下来,我们将了解一下电子邮件的组成。

电子邮件由三个主要部分组成:邮件标头、邮件正文和邮件附件。

邮件标头包括了发件人、收件人、主题等信息,它们用来标识邮件的发送者和接收者以及邮件的主题。

邮件正文是邮件的主要内容,用来传达信息。

邮件附件则允许发送者在邮件中添加文件、照片等附件,以便接收者能够更好地理解邮件的内容。

这些组成部分共同构成了一封完整的电子邮件。

使用电子邮件时,我们需要注意一些事项。

首先,我们应该使用简洁明了的邮件主题,以便接收者快速了解邮件的主要内容。

其次,我们需要在邮件正文中清晰地表达自己的意思,避免使用模糊的措辞,以免引起误解。

此外,我们还需要注意邮件的格式和排版,确保邮件整洁、清晰。

最后,我们需要注意邮件的礼仪,包括文明用语、尊重对方等。

这些注意事项能够帮助我们更好地利用电子邮件进行沟通。

总之,电子邮件作为一种快捷方便的沟通方式,已经成为了我们日常生活和工作的重要组成部分。

通过了解电子邮件的历史、组成和注意事项,我们能够更好地利用电子邮件进行沟通,提高沟通效率,促进工作和生活的便利。

希望本文能够为大家对电子邮件有更加深入的了解,更好地利用电子邮件来进行沟通。

邮件服务器原理概述 电脑资料.doc

邮件效劳器原理概述电脑资料2.1 根本组成为了深入了解邮件系统是如何工作的,我们首先分析一下邮件的结构。

邮件由两局部组成,一局部是邮件正文,另一局部是标题,即位于邮件头部的一段包含发信人地址等信息的数据。

通常,邮件正文与标题用空行隔开。

许多邮件在尾部还加有签名。

签名是发信人写的加在每封信后面的一小段ASCII数据,形式类似于写信时的签名,内容一般是发信人的情况介绍,或者发信人喜欢的一小段文字。

2.2 标题标题由两个局部组成,前一局部包含了发信人和收信人的地址信息。

这局部常称为信封,后一局部是处理邮件的有关信息,包括邮件主题、传送邮件的MTA程序、抄送地址以及日期等。

标题的信息由回车符隔开。

每一行的开头都是域的名字,后面是冒号和域的内容。

代码清单如下:X-Sieve: cmu-sieve 2.0 Return-Path: Received:from .xminfoport. (unknown [202.109.249.77]) by linuxaid.. (Postfix) with ESMTP id 91B5B123A0C for ; Wed, 13 Jun xx 16:45:40 +0800 (CST) Received: from XuFeng ([192.9.204.211]) by .xminfoport. (8.11.0/8.11.0) with SMTP id f5D8Y1O05804for ; Wed, 13 Jun xx 16:34:01 +0800 Message-ID:<00c501c0f3e5$326f7700$d309c0@XXG> From: "XuFeng" To: "hilinux" Subject: =?gb2312?B?udjT2kUtTWFpbNeozOI=?= Date: Wed, 13 Jun xx 16:45:27 +0800 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=NextPart00000C201C0F428.403ECAA0" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express5.00.2615.200 X-MIMEOLE: Produced By Microsoft MimeOLEV5.00.2615.200邮件标题开始几行的内容说明了发信人是谁,以及传送邮件经过的路径。

2024版《电子邮件》完整教学课件

01电子邮件基本概念与原理Chapter电子邮件定义及作用定义作用邮件服务器邮件客户端邮件协议030201发送邮件用户通过邮件客户端编写邮件并发送到邮件服务器,邮件服务器再根据收件人的地址将邮件转发到目标邮件服务器。

接收邮件用户通过邮件客户端从自己的邮件服务器上收取邮件,并可以阅读、回复、转发或删除等操作。

邮件传输邮件在服务器之间的传输通常使用SMTP协议,而用户从服务器上收取邮件则可以使用POP3或IMAP协议。

常见电子邮件服务提供商GmailOutlookYahoo MailQQ邮箱02电子邮件客户端使用教程Chapter主流电子邮件客户端介绍Outlook Foxmail Thunderbird账户设置与登录方法账户设置登录方法邮件收发操作指南接收邮件发送邮件在邮箱界面中查看新邮件,点击邮件标题或发件人即可打开邮件查看详细内容。

回复邮件分组管理将联系人按照不同的类别进行分组,方便管理和查找。

联系人添加在邮件客户端中添加联系人,输入联系人姓名、邮箱地址等信息并保存。

联系人导入导出支持将联系人信息导入或导出为CSV 等格式文件,方便备份和迁移。

联系人管理与分组03电子邮件安全与防护策略Chapter垃圾邮件识别与防范技巧识别垃圾邮件01使用垃圾邮件过滤器02不轻易泄露邮箱地址03钓鱼邮件识别及应对方法识别钓鱼邮件不轻易点击链接或下载附件报告钓鱼邮件1 2 3使用强密码定期更换密码不要重复使用密码密码安全设置建议数据备份与恢复策略定期备份数据使用可靠的电子邮件客户端了解数据恢复选项04电子邮件礼仪与规范Chapter01020304清晰明确的主题简明扼要的正文正式且礼貌的称谓适当的结尾敬语撰写专业且得体的邮件内容及时响应针对问题回复转发前确认保持邮件线索清晰回复和转发邮件注意事项避免使用过于随意的语言和表情符号使用正式语言01谨慎使用表情符号02避免使用俚语和缩写03尊重他人隐私,不随意传播他人信息保护他人隐私遵守保密协议谨慎处理垃圾邮件和病毒05电子邮件在日常生活和工作中应用场景Chapter个人生活:家庭、朋友间沟通交流节日祝福分享生活邀请活动学校教育:师生、家长间信息传递作业提交与批改学生可通过电子邮件提交作业,老师则可通过邮件进行批改和反馈。

第13章电子邮件系统

1)电子邮件应用程序:邮件系统的客户端软件 2)主要功能
创建和发送邮件 接收、阅读பைடு நூலகம்管理邮件 附加功能:如通讯簿管理、收件箱助理及账号管理
第13章电子邮件系统
•13.1.2 TCP/IP互联网上电子邮件的传输过程 1. 电子邮件系统中的传输协议
第13章电子邮件系统
2. 电子邮件的传输过程
第13章电子邮件系统
第13章电子邮件系统
2020/11/25
第13章电子邮件系统
电子邮件的优越性
比人工邮件传递迅速,可达到的范围广,而且 比较可靠
与电话系统相比,不要求通信双方都在现场, 不需要知道通信对象在网络中的具体位置
可以实现一对多的邮件传送 可以将文字、图像、语音等多种类型的信息集
成在一个邮件中传送
第13章电子邮件系统
第13章电子邮件系统
•13.2 电子邮件传递协议
13.2.1 简单邮件传输协议SMTP
1.SMTP的最大特点:简单、直观
只规定发送程序和接收程序之间的命令和应答 命令和响应都是可读的ASCII字符串
2.SMTP邮件传输采用客户—服务器模式 3.SMTP服务器在TCP的25端口守候
第13章电子邮件系统
第13章电子邮件系统
•13.4.1 Outlook Express 的使用
1. 熟悉Outlook Express的外观
第13章电子邮件系统
2. 创建邮件账号
第13章电子邮件系统
3. 调整账号的设置
第13章电子邮件系统
4. 检索POP3服务器上的新邮件
第13章电子邮件系统
5. 阅读邮件
第13章电子邮件系统
以“-ERR”开始:错误的或不可执行的命令 “+OK”和“-ERR”后可以跟有附加信息 响应信息包含多行时,只包含“.”的行表示响

电子邮件系统采用的协议

电子邮件系统采用的协议一、电子邮件系统组成电子邮件系统主要有三个组成部分:用户代理、邮件服务器和简单传输协议SMTP。

下面是这三个部分的详细作用。

1.用户代理用户代理主要是用来代替用户接收和发送邮件。

当用户写好邮件要发送时,该用户的用户代理会向邮件服务器发送邮件,然后邮件放在邮件服务器的外出报文队列中。

接收邮件时,从邮件服务器上面的邮箱中获取。

2.邮件服务器邮件服务器是电子邮件体系结构的核心。

每个用户都会在某个邮件服务器上有一个邮箱,邮箱管理着该用户收到的电子邮件。

一个典型的邮件发送过程如下:从发送方的用户代理开始,传输到发送方的邮件服务器,再传输到接收方的邮件服务器,然后在这里被分发到接收方的邮箱中。

当接收方要读取邮件时,接收方的邮件服务器会对其进行验证(通过用户名和密码)。

Tips:发送方的邮箱也必须能处理接收方服务器的故障。

如果发送方的服务器不能将邮件交付给接收方的服务器,那么发送方的服务器会在一个报文队列中保持该报文并尝试再次发送,如果一直不成功则删除该报文并通知发送方。

因为我们每个人随时都有可能发送电子邮件,所以如果一个人想要收到另一个人发送的电子邮件的话,那么他的邮件服务器就必须一直保持开机,这对于我们普通用户来说肯定是不现实的。

所以一般来说我们的本地PC上只运行一个用户代理程序,用它来访问邮件服务器上的邮箱,而该邮件服务器由该用户的ISP维护(因此邮件服务器是共享的)。

3.简单邮件传输协议SMTPSMTP使用TCP可靠数据传输服务,运行在发送方邮件服务器的客户端和接收方邮件服务器的服务器端。

每台邮件服务器上既运行SMTP的客户端也运行SMTP的服务器端。

二、SMTP对比HTTP这两个协议都用来一个主机向另一个主机传送文件。

HTTP是用来服务器向客户端(浏览器)传送文件,SMTP是用来一个邮件服务器向另一个邮件服务器传输文件(电子邮件)。

•对于HTTP来说,一般是将资源存放在服务器上,然后客户端从服务端拉取信息,TCP连接是想接收文件的主机发起的,所以HTTP是一个拉协议;•对于SMTP来说,主要是一个邮件服务器将电子邮件发送给另一个邮件服务器,TCP连接是想发送文件的主机发起的,所以SMTP是一个推协议。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

邮件系统组成部分的分析与选型首先,一个完整的邮件系统除了底层操作系统以外,还包括邮件传输代理(Mail Transfer Agent,MTA)、邮件分发代理(Mail Delivery Agent,MDA)和邮件用户代理(Mail User Agent,MUA)三个功能部分(如图1)。

图1 邮件系统功能结构图其次,在分析和架构过程中要紧密把握邮件系统中最重要的三个特性,体系结构、安全性和处理性能。

只有牢牢把握上述几个特点,将其作为系统选型的参考准则,才能成功建立一个令人满意的邮件系统。

邮件系统的投递和分发是一个比较复杂的过程,下面就从邮件系统的几个功能模块入手,剖析整个邮件系统的构架。

1.操作系统操作系统作为整个邮件系统服务器的底层支持,安全性至关重要。

在这一方面,Unix 类操作系统先天就足够安全、足够健壮。

至于具体应用中是选择Unix、BSD或Linux操作系统,可以根据具体情况来选择合适的系统。

2.邮件传输代理MTAMTA是负责处理所有接收和发送邮件的程序。

对于每一个外发的邮件,MTA决定接收方的目的地。

如果目的地是本地主机,那么MTA将把邮件直接发送到本地邮箱,或者交给本地的MDA进行投递。

如果目的地是远程主机,则MTA必须先和远程主机通信,得到远程主机的许可后建立通信链路,使用简单邮件传输协议(Simple Mail Transfer Protocol,SMTP)传递邮件。

从上面的描述看,MTA好像并不是一个复杂的程序,其实不然。

一个好的MTA程序必须具备上文提到的三个特征。

Unix环境下可供选择的MTA程序很多,通过互联网的检验并被广泛使用的有Sendmail、Qmail和Postfix三种。

下面分别分析这三种MTA程序。

(1)SendmailSendmail MTA是使用最广泛的MTA程序之一。

它是Eric Allman于1979年在伯克利大学时所写,它的成长一直伴随着Unix的发展,是目前最古老的MTA程序。

Sendmail的流行来源于其通用性,它的很多标准特性现在已经成为邮件系统的标配,例如虚拟域、转发、用户别名、邮件列表及伪装等。

然而,Sendmail也存在一些明显的不足。

由于当初互联网刚刚起步,黑客也相对稀罕,因而,Sendmail的设计对安全性考虑很少,在大多数系统中都是以root权限运行,而且程序设计本身Bug较多,很容易被黑客利用,对系统安全造成严重影响。

此外,由于早期用户数量和邮件数量都相对要小,Sendmail的系统结构并不适合较大的负载,需要进行复杂的调整。

另外,Sendmail的配置保存在单一文件中,并且使用了自定义的宏和正则表达式,使得文件冗长晦涩、不易理解,被认为是对系统管理员的一大挑战。

由于这些缺陷,Sendmail一直被后门问题和安全漏洞所困扰。

很明显,老的Sendmail 已经不能适应新的应用环境。

在经过多次程序修补后,Eric Allman决定重新改写Sendmail。

新版本的Sendmail不仅去除了绝大部分的漏洞,还增加了很多新功能,如垃圾邮件控制等。

为简化Sendmail配置文件的创建,Sendmail使用了m4宏预处理器,通过使用宏代换简化配置。

为了保证Sendmail的安全,Eric Allman在配置文件权限、执行角色权限和受信应用控制等方面做了大量的工作。

但遗憾的是,由于Sendmail先天设计存在的问题,改版后的MTA仍有机会被侵入,仍然存在安全问题;加上它被设计成每隔一段时间才去查看一次邮件队列,因此收发邮件的性能较低。

(2)QmailQmail是另一个Unix系统下的MTA程序,它被专门设计用来替换现有的、安全性和性能都不太令人满意的Sendmail。

它的主要特点是安全、可靠和高效。

Qmail设置简单、速度很快,经过互联网的长久检验,至今尚未发现任何安全漏洞,被公认为是安全的MTA程序,推荐使用。

Qmail具有以下安全和可靠特性:◆ Qmail采用标准的Unix模块化设计方法重建整个系统构架。

它由若干个模块化的小程序组成,并由若干个独立账户执行,每项功能都由一个独立的程序运行,每个独立程序由一个独立账户运行,而且不需要任何Shell支持。

◆ Qmail完全没有使用特权用户账号,只使用多个普通低级用户账号(无Shell)将邮件处理过程分为多个进程分别执行,避免了直接以root用户身份运行后台程序,同时还禁止对特权用户(包括root、deamon等)直接发信。

Qmail可以使用虚拟邮件用户收发信件,避免了系统用户的越权隐患。

Qmail系统中只有必要的程序才是setuid程序,以减少安全隐患。

迄今为止,拥有setuid的程序未发现任何代码漏洞。

◆ Qmail的SMTP会话实时过滤技术(RBL实时处理机制)和SASL认证机制,在与SMTP客户机或服务器交互时,实时地检测发信主机IP及过滤邮件内容,查杀病毒。

一旦发现有问题马上拒收,将病毒或垃圾邮件直接丢弃在进行队列之前,极大地保护了用户的邮箱安全,降低了垃圾邮件的数量,同时有效地缩短了邮件服务器的响应时间,更大程度提高性能和安全防御能力。

◆ Qmail使用先进、快速的信息队列及子目录循环来存储邮件消息。

并且,它使用了比Mailbox更安全可靠的Maildir目录结构,以及经典的管道投递机制(快速的“|”管道处理),使Qmail具有极强的抗邮件风暴、抗DDoS攻击的能力,即使遭遇攻击也仅仅是降低邮件处理速度,而不会瘫痪甚至崩溃。

即使在突然断电的状态下,仍能保存用户的信息不丢失,并能保证系统稳定运行。

◆ Qmail使用详细的信息递送日志,提供更多信息供管理员分析。

它可以对同一个客户单位时间内连续发送的邮件数目或并发连接数目进行统计,一旦超出阀限,则应用防火墙规则拒绝为该客户提供服务或暂停正常响应,极大地降低了被DDoS攻击或由于客户大量发送垃圾邮件导致系统变慢或停止服务的可能性,有效杜绝了成为垃圾邮件攻击者或垃圾邮件被攻击对象。

利用邮件服务器上已经存在的日志文件进行分析,可以自动智能化地将这些IP添加在“短时间内发送大量垃圾包的主机IP”中,从IP链路上杜绝传输。

◆模块化的设计使Qmail可以方便地与各种杀毒软件、过滤系统、识别系统、反垃圾邮件模块等紧密结合,协同工作,进行高级邮件过滤,包括过滤邮件信头、邮件内容、判断垃圾等级,以及配合系统级和用户级的黑、白名单过滤等,具有较高的灵活性和可升级性。

◆ Qmail配置简单。

它使用了多个小的配置文件,每种特性都有一个对应的配置文件。

这种设置方式不仅避免了配置文件过大的问题,而且不需要管理员过多地配置工作就可以保证一个安全的邮件服务器环境。

其缺点是不熟练的管理员需要花些时间去熟悉配置文件与特性的对应关系。

◆ Qmail本身支持虚拟邮件域,也可以通过vpopmail使虚拟域更易于使用和维护。

同时,由于vpopmail支持Oracle、Sybase、MySQL及LDAP方式的用户信息存储,使得建立和维护大型分布式系统成为可能。

Qmail并不是遵循GPL版权发布,但是仍然与其它开源软件一样可以被自由下载、修改和使用。

注意,为了保证Qmail的纯洁性,如果要公开发布自行修改的Qmail,必须经过作者同意。

(3)PostfixPostfix是近来出现的另一个优秀的MTA软件。

由于它的设计吸取了前辈们的优点,如Sendmail的丰富功能特点、Qmail的快速队列机制、 Maildir的存储结构和独立的模块设计等。

从这些先进的体系设计结构上不难看出Postfix的优势,但是它的起步时间较短,随着其在互联网的广泛应用和检验正在不断成熟。

Postfix的主要特点是快速、安全、易于管理,同时尽量保持与Sendmail良好的兼容性。

Postfix同样采用模块化的设计,只需要一个真实用户来运行所有的模块。

Postfix在系统安全方面考虑得很多,它的所有模块都以较低的权限运行,彼此分离,不需要setuid 程序,甚至可以运行在安全程度很高的chroot环境中。

即使被入侵破坏了某一个Postfix模块,也不能完全控制邮件服务器。

Postfix最大的优点是配置上的简便性,它既不使用一个庞大复杂的配置文件,也不使用多个小的配置文件。

Postfix的配置主要使用main.cf和master.cf两个文本文件,使用中心化的配置文件和容易理解的配置指令。

Postfix和 Sendmail的兼容性非常好,甚至可以直接使用Sendmail的配置文件,这为想从Sendmail转换到Postfix的用户提供了便利。

需要注意的是,Postfix是IBM资助下的开源软件,它遵循IBM的开放源代码许可证,用户可以自由地分发该软件进行二次开发。

它惟一的限制是必须将修改反馈给IBM公司。

IBM的版权声明中表示,它可以随时取消用户使用和发布Postfix的权力,对于想要实现商业应用的企业则需要密切关注相应的信息。

3.邮件分发代理MDAUnix下常用的MDA软件包括binmail、Procmail和Maildrop。

它们除了具有本地投递的功能外,还增加了邮件过滤、黑白名单、自动分类和处理等功能,能够根据用户要求对邮件头和邮件体的内容进行过滤,防止通过电子邮件传播病毒,或者帮助用户阻挡广告和宣传品类的垃圾邮件,防止通过邮件对系统的恶意攻击,并帮助管理用户接收到的邮件。

binmail的系统命令为/bin/mail,该MDA程序简单,不需要进行配置,因而不能完全满足用户的需要。

相对而言,Procmail使用了类似于“处方”的用户配置文件,通过定制正则表达式实现邮件的分发。

它的缺点是不支持Maildir邮箱格式,且编程语法太复杂,不易被人掌握和使用。

与Procmail相比,Maildrop更新一些,除了支持传统邮箱格式,还支持Qmail的Maildir 邮件存储格式,并且它的编程语言简单易懂,容易上手。

因此,推荐使用Maildrop来实现邮件的分发功能。

4.邮件用户代理MUA邮件用户代理MUA有基于客户端的,也有基于Web方式的。

无论是Windows下的Outlook、Foxmail,还是Linux下基于终端命令行的mail工具、图形文本终端pine、图形界面下的Kmail和Eudora等,都是优秀的MUA软件。

随着互联网的普及,越来越多的人喜欢使用基于浏览器的MUA程序,可以随时随地跨平台收发邮件,典型的代表有SqWebMail、OpenWebMail和iGENUS等。

这些软件除了都支持流行的POP3和IMAP协议,还具有功能丰富、安全稳定和简单易用的特点。

综上所述,这里大致列出一个通用邮件系统的框架:OS选用Linux Red Hat AS 3.0,这是目前安全级别最高、最稳定的操作系统版本之一。

相关文档
最新文档