MTA(Mail transfer Agent)

—对于服务器管理员来说,邮件传输代理是最为重要的工具。MTA的主要工作就是将电子邮件从一台主机发送到另一台主机。MTA使用SMTP(简单邮件传输协议)来传送电子邮件。为了让你更清楚,我们平时用来收发邮件的客户端也使用SMTP,但它们并不是MTA。它们只是一个应用程序,提供某种接口让用户收发邮件。它们被称为MUA(Mial User Agent)—邮件用户代理。

在Linux操作系统中有很多种邮件传输代理,每个MTA都有自己的长处和弱点。有些易于安装和配置,有些有很强的安全性。Linux中最受欢迎的MTA有如下一些:

Postfix

Sendmail

Qmail

Exim

     

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

      Sendmail在Linux服务器中,Sendmail同样是非常受欢迎且顶级的MTA。Sendmail是历史最悠久的MTA之一,它的安全性比其它MTA要稍差。Sendmail最主要的问题在于它的配置文件配置起来过于复杂。现在的Sendmail是非常成熟和安全的,尽管它的源码没有完全重写,可能会暴露其它的安全问题。Sendmail对虚拟域的支持不像其它的MTA那么好。Sendmail被认为能够处理所有和email有关的事务,它同样支持milter,而且能够调用外部程序拦截电子邮件等一系列复杂的事情。

.

       QmailQmail很安全,而且比其它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)的更多相关文章

  1. Linux下6种优秀的邮件传输代理

    导读 在互联网上,邮件客户端向邮件服务器发送邮件然后将消息路由到正确的目的地(其他客户),其中邮件服务器使用的一个网络应用程序称为邮件传输代理(MTA). 最好的Linux邮件传输代理(MTAs) 邮 ...

  2. 算法习题---5.11邮件传输代理的交互(Uva814)

    一:题目 当某人从user1@mta1发送给另一个人user1@mta2时,这两个MTA将会通信. 如果两个收件人属于同一个MTA,发送者的MTA只需与这个MTA通信一次就可以把邮件发送给这两个人. ...

  3. Linux中Postfix基于SSL收发邮件(九)

    其中在整个一套邮件服务器中,默认信息传输都是明文传输的,所以这个在安全性上面就不是那么好.但是如果说一封邮件从发生到对方接受想要全程做到加密处理这个也是很难的.因为一封邮件从一个域转到另外一个域服务器 ...

  4. Linux中Postfix反病毒和垃圾邮件工具(十)

    amavisd-new amavisd-new呼叫器是一个连接MTA和内容检测工具(诸如病毒扫描工具和SpamAssassin)的高性能接口程序,使用perl语言写成.它一般通过SMTP.ESMTP或 ...

  5. Linux中Postfix反病毒和垃圾邮件(十)

    amavisd-new amavisd-new呼叫器是一个连接MTA和内容检测工具(诸如病毒扫描工具和SpamAssassin)的高性能接口程序,使用perl语言写成.它一般通过SMTP.ESMTP或 ...

  6. UVa 814邮件传输代理的交互

    好吧,终于知道原来string有这么多用法,map可以通过vector来映射多个数 #include <iostream> #include <string> #include ...

  7. Linux中Postfix邮件原理介绍(一)

    邮件相关协议 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议, 工作在TCP的25端口.它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式 ...

  8. Linux中postfix邮件服务器的搭建

    postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件.postfix是Wietse Venema想要为使用最广泛的sendmail提供替代品的一个尝试.在 ...

  9. SMTP 简单邮件传输协议

    SMTP 锁定 本词条由“科普中国”百科科学词条编写与应用工作项目 审核 . SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传 ...

随机推荐

  1. jQuery数字加减插件

    jQuery数字加减插件 我们在网上购物提交订单时,在网页上一般会有一个选择数量的控件,要求买家选择购买商品的件数,开发者会把该控件做成可以通过点击实现加减等微调操作,当然也可以直接输入数字件数.本文 ...

  2. C# 根据年、月、周、星期获得日期等

    原文:C# 根据年.月.周.星期获得日期等 /// 取得某月的第一天 /// </summary> /// <param name="datetime">要 ...

  3. June本地环境搭建

    python-china.org论坛使用的June程序就是这货了,使用了Python Flask + SQLite + Node.js 的轻论坛,以后就打算拿这个学习了,如果可能,进行二次开发. Gi ...

  4. AMDBarUtility Update Ditection Page

    Current version is : #################### #060901# #################### DO NOT REPLY!!!

  5. javascript脚本化文档

    1.getElememtById /** * 获取指定id的的元素数组 */ function getElements(/*ids...*/) { var elements = {}; for(var ...

  6. 01.由浅入深学习.NET CLR 基础系列之CLR 的执行模型

    .Net 从代码生成到执行,这中间的一些列过程是一个有别于其他的新技术新概念,那么这是一个什么样的过程呢,有什么样的机制呢,清楚了这些基本的东西我们做.Net的东西方可心中有数.那么,CLR的执行模型 ...

  7. 谈谈Oracle dba_free_space

    谈谈Oracle dba_free_space 博客分类: ORACLE管理 OracleSQLC#C++C  顾名思义,dba_free_space指的是Oracle还有多少表空间剩余空间,其视图结 ...

  8. android通过程序收起通知栏

    1.  添加权限 <uses-permission android:name="android.permission.EXPAND_STATUS_BAR" /> 2. ...

  9. ARM备忘

    mov: move sub: subtract cmp: compare cmpls: ls--->lower or same, le--->less or equal, hi---> ...

  10. ios学习笔记之UIViewControl生命周期

    提到UIViewcontrol,每个人都不会陌生吧!平时实际开发中,每天的实际开发应该都少不了它.学过android的各位亲,也对生命周期这四个字并不陌生,无论是activity,还是service, ...