什么是Sendmail

Sendmail是一种邮件传输代理程序。多用途、支持多种协议的跨网络电子邮件发送,Sendmail是目前使用最为广泛的一种E-mail服务器。

Sendmail 是一种多用途、支持多种协议的跨网络电子邮件发送代理软件,由艾瑞克·欧曼所开发,于 1983 年随着 BSD 4.1c 首次发行。

什么是Sendmail

sendmail 是最重要的邮件传输代理程序。理解电子邮件的工作模式是非常重要的。一般情况下,我们把电子邮件程序分解成用户代理,传输代理和投递代理。

当用户试图发送一封电子邮件的时候,他并不能直接将信件发送到对方的机器上,用户代理必须试图去寻找一个信件传输代理,把邮件提交给它。信件传输代理得到了邮件后,首先将它保存在自身的缓冲队列中,然后,根据邮件的目标地址,信件传输代理程序将找到应该对这个目标地址负责的邮件传输代理服务器, 并且通过网络将邮件传送给它。对方的服务器接收到邮件之后,将其缓冲存储在本地,直到电子邮件的接收者查看自己的电子信箱。

显然,邮件传输是从服务器到服务器的,而且每个用户必须拥有服务器上存储信息的空间(称为信箱)才能接受邮件(发送邮件不受这个限制)。可以看到,一个邮件传输代理的主要工作是监视用户代理的请求,根据电子邮件的目标地址找出对应的邮件服务器,将信件在服务器之间传输并且将接收到的邮件缓冲或者 提交给最终投递程序。有许多的程序可以作为信件传输代理,但是 sendmail 是其中最重要的一个,事实证明它可以支持数千甚至更多的用户,而且占用的系统资源相当少。不过,sendmail 的配置十分复杂,因此,也有人使用另外的一些工具,如 qmail、postfix 等等。

当 sendmail 程序得到一封待发送的邮件的时候,它需要根据目标地址确定将信件投递给对应的服务器,这是通过 DNS 服务实现的。例如一封邮件的目标地址是 hi#leixue.com,那么 sendmail 首先确定这个地址是用户名(hi)+机器名(leixue.com)的格式,然后,通过查询 DNS 来确定需要把信件投递给某个服务器。

概要

在 ARPANET 时期,艾瑞克·欧曼开发了 delivermail 软件,随附在 BSD 4.0 与 4.1 版。随着 TCP/IP 协议问世并且为 BSD 4.1c 所纳入支持,他以 delivermail 为基础另外分支出 Sendmail。

2001 年时的调查,互联网上的邮件服务器有 42%使用 Sendmail。但之后由于多次被发现重大的安全性漏洞,且其配置文件过于复杂造成较高的学习门槛等因素,导致市占率下滑。2012 年元月由 E-Soft 公司做的调查,仅 12.43%的邮件服务器使用 Sendmail。其市占率被 Exim、Postfix、Microsoft Exchange Server 等新兴的邮件发送代理软件所瓜分。

后续发展

下一世代的 Sendmail 最初命名为“Sendmail X”(先前名为“Sendmail 9”),但代码并不是分支自现有的 Sendmail 8.x 版,第一版已于 2005 年 10 月 30 日发行。授权许可与 Sendmail 8.x 相同。。

Sendmail X 的最后一版 smX-1.0.PreAlpha7.0,于 2006 年 5 月 20 日发行。之后由新的计划“MeTA1”所取代。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年11月13日 上午2:41
下一篇 2023年11月13日 上午2:43

相关推荐

  • 计算机软件是什么

    计算机软件( Software,也称软件)是指计算机系统中的程序及其文档,程序是计算任务的处理对象和处理规则的描述;文档是为了便于了解程序所需的阐明性资料。程序必须装入机器内部才能工作,文档一般是给人看的,不一定装入机器。 计算机软件( Software,也称软件)是指计算机系统中的程序及其文档,程序是计算任务的处理对象和处理规则的描述;文档是为了便于了解程…

    2023年11月30日
    1800
  • 软件测试方法是什么

    软件测试是使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。目的包括:发现软件程序中的错误、是否符合设计要求,是否符合技术要求,进行有关验证以及评估软件的质量。 软件测试是使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的…

    2023年11月30日
    1400
  • 什么是组态监控系统软件

    组态软件又称组态监控系统软件,是指数据采集与过程控制的专用软件,也是指在自动控制系统监控层一级的软件平台和开发环境。这些软件实际上也是一种通过灵活的组态方式,为用户提供快速构建工业自动控制系统监控功能的、通用层次的软件工具。 组态软件,又称组态监控系统软件,是指数据采集与过程控制的专用软件,也是指在自动控制系统监控层一级的软件平台和开发环境。这些软件实际上也…

    2023年11月30日
    2000
  • VOCALOID是什么

    VOCALOID(日语:ボーカロイド)是日本乐器制造商雅马哈公司开发的电子音乐制作语音合成软件。在软件中输入音调和歌词,就可以合成出原为人类声音的歌声。 VOCALOID(日语:ボーカロイド)是日本乐器制造商雅马哈公司开发的电子音乐制作语音合成软件。在软件中输入音调和歌词,就可以合成出原为人类声音的歌声。 词源 开发者原来想将 VOCALOID 命名为“雏菊…

    2023年11月29日
    1500
  • 私家侦探怎样查别人的私生活?真的能查对方的微信记录吗?

    随着互联网的发展,我们的社交网络逐渐开放和集约化,其中,属于腾讯社会领域的微信名列第一,微信的用户超过 10 亿,基本上每个人都有一个”一个”,即使用户越来越多,它对自己的监督自然也会达到一个很高的水平。”那么密封就很容易了,那么今天笔者总结了以下六种行为,对于每个人来说,如果碰了,微信就会让海豹得到无情的对待! 散布谣言…

    2023年11月27日
    2500
  • Axure高保真教程:用中继器制作树元件

    Axure是一款提供了足够多高阶功能,却又极其极其简单的软件。下面文章是笔者整理分享的关于Axure高保真教程中如何用中继器制作树元件的相关内容,有想了解学习相关内容的同学一起来看看吧! 树元件在计算机科学和软件工程中常常用于构建和操作树形数据结构,提供了一种有效的方式来处理和查询具有层次性关系的数据,使开发人员能够更容易地组织和检索信息,用于组织和管理数据…

    2023年11月26日 原型设计
    200
  • 邮件标题中添加表情符号:是优势还是障碍?

    编辑导读:电子邮件是人们生活和工作中经常用到的工具,随着电子邮件的数量增多,一些商家会在邮件标题中增加表情符号,试图引起消费者注意。这样的行为就是优势还是阻碍呢?本文从九个方面对这个问题进行了深入的分析,希望对你有帮助。 研究表明,标题中的表情符号会增加人们对一封邮件的负面情绪,并不会增加邮件被打开的可能性。 表情符号是一个物体或一个概念的小型视觉表现。它们…

    2023年11月26日 用户研究
    100
  • 硬盘格式化恢复软件是什么

    硬盘格式化恢复软件是一款简单易用的数据恢复软件,可恢复被删除、被格式化、分区丢失、重新分区或者分区提示格式化的数据。经过高级的数据分析算法,扫描后把丢失的目录和文件在内存中重新建立出原先的分区和原先的目录结构,数据恢复的效果非常好。 硬盘格式化恢复软件是一款简单易用且功能强大的数据恢复软件,可以恢复被删除、被格式化、分区丢失、重新分区或者分区提示格式化的数据…

    2023年11月22日
    1700
  • 硬盘数据恢复软件是什么

    硬盘数据恢复软件是指用户由于电脑突然死机断电,重要文件不小心删掉、 电脑中毒、文件无法读取、系统件故障突然崩溃、误操作、计算机病毒的攻击等软硬下的数据找回和数据恢复处理工具。常用软件有:FinalData,FinalRecovery等。 硬盘数据恢复软件是指用户由于电脑突然死机断电,重要文件不小心删掉、 电脑中毒,文件无法读取,系统件故障突然崩溃、误操作、计…

    2023年11月22日
    3500
  • 硬盘测试软件是什么

    硬盘测试软件主要功能有硬盘传输速率检测,健康状态检测,温度检测及磁盘表面扫描等。还能检测出硬盘的固件版本、序列号、容量、缓存大小以及当前的Ultra DMA模式等。常见软件有:CrystalDiskMark、HD Tune Pro等。 硬盘测试软件是一款小巧易用的硬盘检测工具软件,硬盘测试软件也是一款适用于移动硬盘检测工具。主要功能有硬盘传输速率检测,健康状…

    2023年11月21日
    1600



微信客服