电子邮件交换涉及五个主要部分:邮件用户代理(MUA)、邮件传输代理(MTA)、邮件主机、远程或本地邮箱和 DNS。本部分提供了这些组件的概述。
邮件用户代理(MUA)
邮件用户代理(MUA)是一种应用程序,用于撰写、发送和接收电子邮件。此应用程序可以是命令行程序,如内置 mail 实用程序或来自 Ports 收集中的第三方应用程序,如 alpine、elm 或 mutt。还有数十种图形程序可在 Ports 收集中找到,包括 Claws Mail、Evolution 和 Thunderbird。一些组织提供可通过 Web 浏览器访问的网络邮件程序。有关在 FreeBSD 上安装和使用 MUA 的更多信息,请参阅邮件用户代理。
邮件传输代理(MTA)
邮件传输代理(MTA)负责接收传入邮件和发送传出邮件。从 FreeBSD 14.0 版本开始,默认的 MTA 是 DragonFly Mail Agent(dma(8));在早期版本中,它是 sendmail(8)。其他的 MTA,包括 Exim、Postfix 和 qmail,可以安装以替换默认的 MTA。
邮件主机和邮箱
邮件主机是负责为主机或网络发送和接收邮件的服务器。邮件主机收集发送到域的所有邮件,并根据配置存储在默认的 mbox 或替代的 Maildir 格式中。邮件存储后,可以使用 MUA 本地读取,也可以使用 POP 或 IMAP 协议远程访问和收集。如果邮件是本地读取的,则不需要安装 POP 或 IMAP 服务器。
域名系统(DNS)
域名系统(DNS)及其名为(8)的守护程序在邮件传递中起着重要作用。为了将邮件从一个站点传递到另一个站点,MTA 将在 DNS 中查找远程站点,以确定哪个主机将接收目的地的邮件。当从远程主机发送邮件到 MTA 时,也会发生这个过程。