邮件系统的组成 完整的资料 强烈推荐
- 格式:doc
- 大小:179.00 KB
- 文档页数:15
计算机三级网络技术电子邮件系统概述电子邮件系统由用户代理MUA以及邮件传输代理MTA(MailTransferAgent),MDA(MailDeliveryAgent)邮件投递代理组成,以下是百分网小编分享给大家的计算机三级网络技术电子邮件系统概述,欢迎阅读!1.电子邮件系统的基本知识邮件服务器之间采用简单邮件传输协议(SMTP)相互传递电子邮件。
电子邮件应用程序使用SMTP协议向邮件服务器发送邮件,使用POP3协议或IMAP协议从邮件服务器的邮箱中读取邮件。
电子信箱是在邮件服务器中为每个合法用户开辟的一个存储用户邮件的空间。
电子邮件地址的一般形式如下:chengqiang@ncre8由@把邮件地址分成了两部分,其中here8是邮件服务器(也称为邮件交换机)的域名。
chengqiang表示邮件服务器上的用户邮箱名。
2.电子邮件传输协议(1)简单邮件传输协议简单邮件传输协议(SMTP)负责将邮件从一个“邮局”传送到另一个“邮局”。
其采用客户机/服务器模式。
它规定了发送程序和接收程序之间的命令和应答。
(2)邮局协议当邮件到来时,首先存储在邮件服务器的电子邮箱中。
如果用户要看到这些邮件,可以通过POP3协议将邮件下载到本地主机上。
POP3是邮局协议POP的第三个版本,它允许用户通过PC动态检索邮件服务器上的邮件。
POP3采用客户机/N务器模式,其客户机运行在用户本地的PC上,服务器程序运行在邮件服务器上。
与SMTP协议类似,POP3的命令和响应也采用了ASCII字符串的形式。
POP3的响应有两种基本类型:一种以“+oK”开始,表示命令成功执行或服务器准备就绪;另一种以“ERR”开始,表示错误的或不可执行的命令。
3.电子邮件的报文格式SMTP协议和POP3协议都是有关电子邮件在主机之前的传递协议,电子邮件系统对电子邮件的报文有何种要求?与传统信件一样,电子邮件本身也有其固定的格式。
RFC822和多用途Intemet邮件扩展(MIME)协议对电子邮件的报文格式进行了定义。
邮件系统架构和原理邮件系统架构和原理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还支持多个电子邮件客户端之间的同步,以确保用户在所有设备上都可以看到相同的邮件。
概述邮件的主要构成。
邮件作为一种新型的信息交流工具,在我们的日常生活中非常常见。
邮件的主要构成由发件人、收件人、主题、正文、附件等几部分组成。
发件人是指发送邮件的一方,它包括发件人的姓名、电子邮件地址,这是邮件必须要有的内容。
收件人是指接收邮件的一方,他也有一个姓名和电子邮件地址,这是用来确定收件人身份的重要信息。
如果有多个收件人,则可以使用“抄送”功能,将收件人的电子邮件地址分别放在“收件人”和“抄送”栏目中。
主题是指邮件的主要内容,它一般会显示在收件人的收件箱中,是一个简要的邮件简介,可以更好地帮助收件人快速筛选邮件。
正文是指邮件主体,它是邮件的核心部分,它具有描述性和说明性,是邮件的重要组成部分。
附件是指邮件中附加的一些文件,它可以帮助收件人更深入地理解邮件的内容,也可以提供更多的信息,比如图片、文档或者视频等等。
签名是指发件人在发送邮件时设置的一段文字,通常用来表明发件人的身份,这是对发件人的一种尊重,也可以充当邮件的落款。
以上是邮件的主要构成,它们分别有不同的作用,可以帮助发件人和收件人更好的交流信息,更好地完成交流。
邮件效劳器原理概述电脑资料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邮件标题开始几行的内容说明了发信人是谁,以及传送邮件经过的路径。
邮件系统组成部分的分析与选型首先,一个完整的邮件系统除了底层操作系统以外,还包括邮件传输代理(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程序。
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个人生活:家庭、朋友间沟通交流节日祝福分享生活邀请活动学校教育:师生、家长间信息传递作业提交与批改学生可通过电子邮件提交作业,老师则可通过邮件进行批改和反馈。
电子邮件系统设计方案一、引言随着现代通信技术的迅猛发展,电子邮件成为了人们生活中不可或缺的一部分。
为了满足日益增长的邮件通信需求,并提供更高效、安全、便捷的电子邮件服务,我们设计了这一电子邮件系统方案。
二、系统架构1. 总体架构我们的电子邮件系统由以下几个模块组成:- 用户界面模块:提供用户进行邮件收发、管理的界面。
- 邮件传输代理模块:负责邮件的传输和路由,保证邮件能够安全、快速地达到目的地。
- 邮件存储模块:用于存储用户的邮件,并提供相应的管理接口。
- 身份认证模块:用于验证用户身份,保护邮件的安全性。
- 安全策略模块:负责检测和处理可能的垃圾邮件、病毒邮件等安全问题。
2. 用户界面模块用户界面模块是用户与系统进行交互的接口。
我们设计了一种简洁、直观、易用的界面,包含以下功能:- 邮件收发:用户可以通过界面编写、发送邮件,并查看已收到的邮件。
- 邮件管理:用户可以对邮件进行分类、归档、删除等操作,方便管理自己的邮件。
- 联系人管理:用户可以添加、编辑、删除联系人信息,方便发送邮件时的收件人选择。
- 设置选项:用户可以根据个人需求进行一些个性化设置,如自动回复、邮件签名等。
3. 邮件传输代理模块邮件传输代理模块是系统中非常关键的一部分,负责邮件的传输和路由。
我们设计了以下机制来确保邮件的可靠性和高效性:- 邮件队列管理:将待发送的邮件存入队列中,依据优先级、时间等策略进行管理和调度。
- 协议支持:支持常用的邮件传输协议,如SMTP、IMAP、POP3等,以提供更广泛的服务。
- 路由策略:根据邮件的收件人地址确定邮件的传输路径,通过多个环节的中转,保证邮件能够准确快速地到达目的地。
4. 邮件存储模块邮件存储模块用于存储用户的邮件,并提供相应的管理接口。
我们采用了以下策略来确保邮件的安全性和可用性:- 数据备份:对邮件数据进行定期备份,以防止数据丢失。
- 邮件索引:建立邮件索引,提高邮件的检索效率。
邮件系统组成部分的分析与选型首先,一个完整的邮件系统除了底层操作系统以外,还包括邮件传输代理(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,这是目前安全级别最高、最稳定的操作系统版本之一。