Linux中最受欢迎的邮件传输代理(MTA)
MTA(Mail transfer Agent)
—对于服务器管理员来说,邮件传输代理是最为重要的工具。MTA的主要工作就是将电子邮件从一台主机发送到另一台主机。MTA使用SMTP(简单邮件传输协议)来传送电子邮件。为了让你更清楚,我们平时用来收发邮件的客户端也使用SMTP,但它们并不是MTA。它们只是一个应用程序,提供某种接口让用户收发邮件。它们被称为MUA(Mial User Agent)—邮件用户代理。
在Linux操作系统中有很多种邮件传输代理,每个MTA都有自己的长处和弱点。有些易于安装和配置,有些有很强的安全性。Linux中最受欢迎的MTA有如下一些:
Postfix
Sendmail
Qmail
Exim

Postfix:Postfix之所以流行是因为其性能和安全性。它支持邮件过滤,称之为milter。milter的功能是允许邮件先经过防病毒和防垃圾邮件的软件扫描,然后再发送到Postfix。经过标准的配置,Postfix能够在较少的系统资源下运行。与其它MTA一样,Postfix有一个主要的配置文件。Postfix的每种配置都是基于表来驱动的,它可以转换成任何关系型数据库或文本文件。它还使用了Perl兼容的正则表达式库。与其它MTA相比,安装Postfix相对复杂一些。它支持虚拟邮箱和虚拟域。

Sendmail:在Linux服务器中,Sendmail同样是非常受欢迎且顶级的MTA。Sendmail是历史最悠久的MTA之一,它的安全性比其它MTA要稍差。Sendmail最主要的问题在于它的配置文件配置起来过于复杂。现在的Sendmail是非常成熟和安全的,尽管它的源码没有完全重写,可能会暴露其它的安全问题。Sendmail对虚拟域的支持不像其它的MTA那么好。Sendmail被认为能够处理所有和email有关的事务,它同样支持milter,而且能够调用外部程序拦截电子邮件等一系列复杂的事情。
Qmail:Qmail很安全,而且比其它MTA要简单易用。它有一些内置的模块,如:POP3等。它支持主机与用户的伪装,也支持虚拟域。其配置文件简单且易于管理。当然,Qmail也有一些缺点:在安装Qmail时需要进行一些手工的操作;文档相对其它MTA来说更少。从1998年开始,Qmail就已经停止了新版本的发布,但其补丁包还在不断发布。顺便说一下,Qmail被称为史上打补丁最多的MTA。Qmail发明了Maildir格式,这种格式能够非常快速、稳定、可靠地存储和传送电子邮件。Qmail只使用非常小的CPU周期,适用于大量电子邮件的处理。

Exim:Exim最大的特点是用户可以自定义规则。例如,我们可以创建一些规则将邮件发送到特定的文件夹。Exim3有很多安全漏洞,但Exim4就要安全得多。它支持主机与用户的伪装,虚拟域,每个主机的SMTP中继控制。它同样也支持防病毒和防垃圾邮件功能,并有自己的过滤语言。Exim同样也有一些弱点,在重负载的条件下它的性能比其它MTA要差得多。与Sendmail类似,Exim使用单一但极为复杂的配置文件。
以上所有的MTA都是Linux环境下最顶级的MTA。如果你是一个新手,你应该从Qmail开始使用。如果你经验丰富,那么你应该知道什么是最适合你的。
Linux中最受欢迎的邮件传输代理(MTA)的更多相关文章
- Linux下6种优秀的邮件传输代理
导读 在互联网上,邮件客户端向邮件服务器发送邮件然后将消息路由到正确的目的地(其他客户),其中邮件服务器使用的一个网络应用程序称为邮件传输代理(MTA). 最好的Linux邮件传输代理(MTAs) 邮 ...
- 算法习题---5.11邮件传输代理的交互(Uva814)
一:题目 当某人从user1@mta1发送给另一个人user1@mta2时,这两个MTA将会通信. 如果两个收件人属于同一个MTA,发送者的MTA只需与这个MTA通信一次就可以把邮件发送给这两个人. ...
- Linux中Postfix基于SSL收发邮件(九)
其中在整个一套邮件服务器中,默认信息传输都是明文传输的,所以这个在安全性上面就不是那么好.但是如果说一封邮件从发生到对方接受想要全程做到加密处理这个也是很难的.因为一封邮件从一个域转到另外一个域服务器 ...
- Linux中Postfix反病毒和垃圾邮件工具(十)
amavisd-new amavisd-new呼叫器是一个连接MTA和内容检测工具(诸如病毒扫描工具和SpamAssassin)的高性能接口程序,使用perl语言写成.它一般通过SMTP.ESMTP或 ...
- Linux中Postfix反病毒和垃圾邮件(十)
amavisd-new amavisd-new呼叫器是一个连接MTA和内容检测工具(诸如病毒扫描工具和SpamAssassin)的高性能接口程序,使用perl语言写成.它一般通过SMTP.ESMTP或 ...
- UVa 814邮件传输代理的交互
好吧,终于知道原来string有这么多用法,map可以通过vector来映射多个数 #include <iostream> #include <string> #include ...
- Linux中Postfix邮件原理介绍(一)
邮件相关协议 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议, 工作在TCP的25端口.它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式 ...
- Linux中postfix邮件服务器的搭建
postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件.postfix是Wietse Venema想要为使用最广泛的sendmail提供替代品的一个尝试.在 ...
- SMTP 简单邮件传输协议
SMTP 锁定 本词条由“科普中国”百科科学词条编写与应用工作项目 审核 . SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传 ...
随机推荐
- 自动编译CoffeeScript的Gruntfile.js
比如把coffee文件写在coffee/controller/文件夹下,新建js/controller文件夹,使用grunt运行项目,将自动编译coffee到相应的js文件夹下. module.exp ...
- 在Ubuntu下直接通过SSH登录到OpenWrt
先前一直使用的是putty,这个工具会另外打开一个x-term来显示,界面较难看点. 刚刚测试使用Ubuntu自己的SSH,很简便,命令为:(root为主机名,10.0.11.233为主机地址) ss ...
- Asp.Net MVC页面静态化功能实现一:利用IHttpModule,摒弃ResultFilter
上一篇有提到利用IHttpModule和ResultFilter实现页面静态化功能.后来经过一些改动,将ResultFilter中要实现的功能全部转移到IHttpModule中来实现 Asp.Net ...
- unix域套接字UDP网络编程
unix域套接字UDP网络编程,服务器如下面: #include <stdio.h> #include <stdlib.h> #include <string.h> ...
- 用批处理文件自动备份文件及文件夹,并自动删除n天前的文件
原文:用批处理文件自动备份文件及文件夹,并自动删除n天前的文件 ---恢复内容开始--- 下是备份的批处理,添加到"计划任务"中,设定时间自动运行 复制代码 代码如下:@echo ...
- ftoa浮法成字符串
#include <stdio.h> bool ftos(float num,char *s,int n) { int temp; float t=num; int pn=0; b ...
- Oracle笔试题库 附参考答案
1. 下列不属于ORACLE的逻辑结构的是(C) 区 段 数据文件 表空间 2. 下面哪个用户不是ORACLE缺省安装后就存在的用户(A) A . SYSDBA B. SYSTEM C. SCOTT ...
- Couchbase 服务器
安装 Couchbase 服务器 一. 下载安装包 首先,到官网下载安装包:http://www.couchbase.com/ 下载的地址:http://www.couchbase.com/downl ...
- VBS get,post函数
Function gethttp(gethttp_url) Dim http_get Set http_get=Server.CreateObject("MSXML2.ServerXMLHT ...
- CLR基础之一---认识CLR [《CLR via C#》读书笔记]
<CLR via C#>读书笔记 什么是CLR CLR的基本概念 通用语言运行平台(Common Language Runtime,简称CLR)是微软为他们的.Net虚拟机所选用的名称.这 ...
.