12.2. 邮寄系统

邮寄系统在 Unix/Linux 工作台环境是十分重要的。在这我们将讨论两个普遍的邮寄系统,Sendmailqmail.

12.2.1. Sendmail

Sendmail 是几近所有 Unix/Linux 分派版本都附有的邮寄系统。它利用标准 Unix mbox 格式。这些格式把所有邮件信息储存在一个单一线性文件内。以现今的高需求电邮系统来说,这种邮箱格式不能符合需求。如果您正在删除第一个电邮信息,它便需要把整个邮箱从最末部份转移至开始部份。而且,此邮箱格式安全性很低,假如您在使用邮箱途中突然遇上系统冲突,您便可能会失去了整个邮箱的电邮信息。邮件愈大便愈容易发生文件冲突的情况。 Sendmail 亦会储存用户的收件箱至 /var/spool/mail/[userid],但邮箱并非储存在用户的主目录中,为了分散磁碟的定额管理,它将电邮信息储存在多个磁碟上,除了需要备份存有重要的用户资料的系统主目录外,您还需要花上额外的时间及工作以备份其他的邮箱。本地邮箱或许不会在 Aptus 客户端正常运作,因为 /var/spool/mail 没有位於共享的文件系统。而利用 NFS 以挂载此卷轴文件夹亦不大安全。l 个文件夹利用 NFS。 故此,您或许需要在伺服器上利用 IMAP 服务,导致增加邮件伺服器的负载。

这或许是一个集中的储存 Linux/Unix 网络将有伺服器运行 IMAP,这举将防止用户下载电邮信息及删除他们的本地储存。 有一个 IMAP 伺服器运行在 mbox 格式的邮箱或许非常缓慢。由於 IMAP 伺服器必须透过搜索一个大文件。经验指出记忆体的消耗,在带有 mbox 格式邮箱的 IMAP 伺服器是特别高的。这对文件夹丶目录及文件之间的区分亦十分混乱。电邮客户端一般指邮箱至文件夹,文件夹一般指在文件系统的目录,这或会引至一些电邮客户端不能正确辨认子文件夹。

商用版的 Sendmail 有较佳的性能及商用支援。详程请参阅 Sendmail 官方网站

12.2.2. qmail

Qmail 是一适用於 Unix/Linux 并公认的可扩展及快速的电邮系统。大型网站如 Hotmail 亦使用 Qmail 设定它们的大规模邮寄系统。qmail 使用 maildir 格式以储存信息。这些信息是被储存於个别文件上。这将减少邮箱冲突的机会。qmail 可简易配置以将所有用户信息存放於他们的主目录上,本地邮件便能轻松地从主目录撷取,而不需使用 IMAP 服务。这便能大大减少邮件伺服器的负载。我们强烈建议在电邮流量较繁忙的业务环境使用 Qmail。

Qmail 亦善於传送 NFS, 意思指您可拥有一独立并分开运作的邮件伺服器。这将容许您设定一个分开运作的邮件伺服器及传送邮件至主目录伺服器,而不用从您的主目录伺服器运行 qmail。

详程请参阅 Qmail 官方网站