在本系列的文章内容中,大家将向您展现怎么使用Postfix,Dovecot和openssl在ubuntu上实现一个靠谱且便于配备的邮箱服务器。

—CARLA SCRODER

文字导航栏

-一些专业术语23%-啊,大家依然有 sendmail48%-安裝 Postfix52%

编译程序自:https://www . Linux . com/learn/how-build-email-server-Ubuntu-Linux创作者:CARLA SCHRODER译员:王一航。

在这个器皿和微服务架构技术性迅猛发展的时期,幸运的是有一些事儿都没有更改。比如,在Linux下搭建邮箱服务器依然必须很多流程来将各种各样网络服务器藕合在一起。可是,如果你把他们配备并放到一起时,他们十分正规和平稳,不容易像微服务架构那般。在本系列产品实例教程中,大家将应用Postfix,Dovecot和openssl在ubuntu系统软件上实现一个靠谱且便于配备的邮箱服务器。

Postfix是一个历史悠久而靠谱的手机软件,它比sendmail更非常容易配备和应用,sendmail是最开始Unix系统软件的MTA手机软件(有些人仍在应用sendmail吗?)。Exim是Debain系统软件上默认设置的MTA手机软件,比Postfix更加轻,更非常容易配备,因此大家会在之后的步骤中详细介绍Exim的实例教程。

Dovecot(LCTT汉语翻译:敬请阅读文章wiki百科[1])和Courier是IMAP/POP3协议书的2个十分时兴且出色的服务器程序。Dovecot更轻巧,便于配备。

您务必保证您的邮件通讯是安全可靠的,因而他们必须应用OpenSSL,它也保证了一些有效的道具来检测您的电子邮箱网络服务器。

为了更好地简便考虑,在本系列产品实例教程中,大家将具体指导您在局域网络上安裝邮箱服务器。您会在局域网络中有一个域名服务器,并保障它已开启且一切正常工作中。阅读文章本文“应用dnsmasq轻轻松松为局域网络给予DNS服务项目[2]”可能很有协助。随后,您能够根据域名注册并相对地配备服务器防火墙,将该局域网络网络服务器变化为可浏览互联网技术的邮箱服务器。有关这一全过程在网上早已有很多具体的实例教程了,这儿也不赘言了。请继续学习实例教程。

一些专业术语

使我们迅速掌握一些专业术语,由于在我们了解那些专业术语时,大家就能了解这种可恶的物品是啥。

MTA:电子邮件传送代理商Mail Transfer Agent,根据 SMTP 协议书(简易电子邮件传输协议)的服务器端,例如 Postfix,Exim,Sendmail 等。SMTP 服务器端相互之间开展互相通讯(LCTT 译注 : 敬请阅读文章wiki百科[3])。MUA: 电子邮件客户代理商Mail User Agent,你当地的邮箱客户端,比如 : Evolution,KMail,Claws Mail 或是 Thunderbird(LCTT 译注 : 比如中国的 Foxmail)。POP3:邮政局协议书Post-Office Protocol版本号 3,将电子邮件从 SMTP 网络服务器传送到你的邮箱客户端的的非常简单的协议书。POP 服务器端是比较简单精巧的,单一的一台设备能够为不计其数的消费者带来服务项目。IMAP: 互动式信息浏览协议书Interactive Message Access Protocol,很多公司应用这一协议书由于电子邮件能够被储存在网络服务器上,而客户无须担忧会遗失信息。IMAP 网络服务器必须大批量的运行内存和储存空间。TLS:传送扣接层Transport socket layer是 SSL(避孕套接层Secure Sockets Layer)的改进版,为 SASL 身份验证给予了数据加密的传输技术层。SASL:简易身份验证与安全性层Simple Authentication and Security Layer,用以验证客户。SASL开展身份验证,而上边说的 TLS 给予验证数据信息的数据加密。StartTLS: 也被称作出其不意 TLS 。假如网络服务器双方都适用 SSL/TLS,StartTLS 便会将纯文字联接升級为数据加密联接(TLS 或 SSL)。如果有一方不兼容数据加密,则应用密文传送。StartTLS 会应用规范的未数据加密端口号 25 (SMTP), 110(POP3)和 143 (IMAP)而不是相匹配的数据加密端口号 465(SMTP),995(POP3) 和 993 (IMAP)。

嗯,大家也有邮件发送。

大部分Linux版本号依然保存/usr/sbin/sendmail。这也是古时候留有的印痕,那时候那一个MTA只有一个邮件发送的地区。在大部分Linux桌面操作系统中,/usr/sbin/sendmail代表性地连接到您安裝的MTA手机软件。假如你一直在Linux里有,不必担心。你的桌面操作系统会自身解决。

安裝后缀名。

当应用apt-get install postfix开展基本上安裝时,应留意这一点(图1)。程序安装将开启一个指导,了解您要想建立的服务器类型。你应该挑选“互联网技术网络服务器”,尽管这是一个局域网络网络服务器。它将容许您键入彻底限制的域名服务器(比如,myserver.mydomain.net)。针对局域网络网络服务器,假如你的域名服务器配备恰当(我数次提及这一点是由于大家常常在这儿错误),你还可以只应用IP地址。

邮件服务器配置与管理-搭建邮件服务器的方法-第1张图片图1:后缀名配备。

Ubuntu系统软件将为Postfix建立一个环境变量,并运行三个xinetd:master,qmgr和pickup。沒有名叫Postfix的指令或守卫程序流程。(LCTT汉语翻译:名叫postfix的指令是一个管理方法指令。)

$ ps ax 6494 ? Ss 0:00 /usr/lib/postfix/master 6497 ? S 0:00 pickup -l -t unix -u -c 6498 ? S 0:00 qmgr -l -t unix -u

您还可以应用Postfix的内嵌配备语法检查来检测您的环境变量。假如不起作用,就什么也不輸出。

$ sudo postfix check [sudo] password for carla:

应用netstat认证后缀名是不是在端口号25上监听。

$ netstat -ant tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN tcp6 0 0 :::25 :::* LISTEN

如今,使我们应用旧的telnet开展检测:

$ telnet myserver 25 Trying 127.0.1.1... Connected to myserver. Escape character is '^]'. 220 myserver ESMTP Postfix (Ubuntu) EHLO myserver250-myserver 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN ^]telnet>

嘿,大家早已认证了咱们的服务器名称,Postfix已经监视SMTP端口号25,并回应大家输入的指令。

按]停止联接并回到telnet。键入退出退出telnet。輸出的ESMTP(拓展SMTP) 250情况编码如下所示。(LCTT汉语翻译:ESMTP (Extended SMTP),即拓展SMTP,是规范SMTP协议书的拓展。敬请阅读文章wiki百科[4]。

PIPELINING 容许好几个指令流式的传出,而无须对每一个指令做出回应。SIZE 表明网络服务器可接受的较大信息尺寸。VRFY 能够告知手机客户端某一个指定的邮件地址是不是存有,这一般应当被撤销,由于这是一个网络安全问题。ETRN 可用于非长久互联网技术接入的网络服务器。那样的产生能够应用 ETRN 从上下游网络服务器要求电子邮件递送,Postfix 能够配备成延迟时间递送电子邮件到 ETRN 手机客户端。STARTTLS (详细信息见以上表明)。ENHANCEDSTATUSCODES,网络服务器支撑点加强型的状态码和错误代码。8BITMIME,适用 8 位 MIME,这代表着完全的 ASCII 字段名。最开始,初始的 ASCII 是 7 位。DSN,递送情况通告,用以通告你递送时的不正确。

Postfix的关键环境变量是://etc/etc/Postfix/main . cf这一文档是由程序安装建立的。能够参照本材料[5]查询main.cf的详细主要参数目录,文档/etc/postfix/postfix-files叙述了完善的postfix安装包。

在下一个实例教程中,大家将表述Dovecot的安裝和检测,随后为自己发一些电子邮箱。

评论(0条)

刀客源码 游客评论