如何在 Ubuntu 12.04 上安装只发送邮件服务器“Exim”
状态:已弃用
本文涵盖不再受支持的 Ubuntu 版本。如果您目前正在运行运行 Ubuntu 12.04 的服务器,我们强烈建议您升级或迁移到受支持的 Ubuntu 版本:
- 升级到 Ubuntu 14.04。
- 从 Ubuntu 14.04 升级到 Ubuntu 16.04
- 将服务器数据迁移到支持的版本
原因:
请参阅:
介绍
由于 Gmail、Google Apps、Outlook.com、Yahoo! 的流行邮件和无数其他提供商,许多云服务器用户最初错误地未能安装邮件服务器。然而,人类并不是唯一发送电子邮件的人。事实上,许多 Linux 服务器应用程序也需要发送电子邮件。
邮件传输代理 (MTA)
消息传输代理或邮件传输代理将电子邮件消息从一台计算机传输到另一台计算机。 MTA 实现了简单邮件传输协议 (SMTP) 的客户端(发送)和服务器(接收)部分。
另一个流行的 MTA 是 Postfix;然而,不需要完整邮件服务器的用户更喜欢 Exim 只发送邮件服务器,因为它是轻量级的。因此,Exim 是 WordPress 安装或需要发送电子邮件通知的服务器监控应用程序的不错选择。
先决条件
本指南假定您已经:
- 设置您的 Droplet 的主机名和完全限定域名 (FQDN)。
请参阅在 Ubuntu 12.04 上设置主机名和完全限定域名 (FQDN);
- 创建了必要的 DNS 记录。
查看如何使用 DigitalOcean 设置主机名;
- 创建了 SPF 记录。
请参阅如何使用 SPF 记录来防止欺骗和提高电子邮件可靠性。
更新当前软件
首先,您要通过执行以下命令来更新虚拟服务器上已有的软件包:
sudo apt-get update && sudo apt-get -y upgrade && sudo apt-get -y dist-upgrade && sudo apt-get -y autoremove
安装
要安装 Exim 及其依赖项,请执行:
sudo apt-get -y install exim4
要为您的环境配置 Exim,请执行:
sudo dpkg-reconfigure exim4-config
根据您的需要配置一切。如果您需要修改任何设置,只需重新运行配置向导即可。
邮件服务器配置类型
您遇到的第一个配置窗口将要求您选择“最能满足您需要的邮件服务器配置类型”。如果尚未突出显示,请使用键盘上的箭头键选择 internet 站点;直接使用 SMTP 发送和接收邮件
:

接下来,点击“Tab”键(以突出显示
)并按“Enter”。
输入 FQDN
下一个配置窗口将要求您在邮件名称配置屏幕中输入系统的完全限定域名 (FQDN)。键入以下命令,用您自己的值替换主机名、您的域和顶级域名:
hostname.yourdomain.tld
接下来,点击“Tab”键(以突出显示
)并按“Enter”。
SMTP监听器
随后的配置窗口将要求您决定您希望 Exim“监听”哪些接口。进入:
127.0.0.1
注意:DigitalOcean 预计在不久的将来支持 IPv6,届时您可能希望指示 Exim 监听两个 127.0.0.1; ::1
。
接下来,点击“Tab”键(以突出显示
)并按“Enter”。
邮件目的地
随后的配置提示将要求您输入 Exim 应接收邮件的所有目的地。列出你的:
- 全域名;
- 本地主机名;
localhost.localdomain
;本地主机

接下来,点击“Tab”键(以突出显示
)并按“Enter”。
继电器选项
超出本文范围的高级配置允许您使用 Exim 作为中继邮件服务器。在下一个屏幕中,将“中继邮件”字段留空。
点击“Tab”键(突出显示
)并按“Enter”。
随后的屏幕是中继邮件服务器选项的后续屏幕。将此窗口留空并点击“Tab”键(以突出显示
)并按“Enter”。
DNS 查询
当询问是否将 DNS 查询保持在最低限度时,选择否。
确保突出显示
并按 \Enter。
运输方式
在接下来的窗口中,选择您希望接收邮件的邮件投递方式;尽管 Maildir 格式可以使处理单独的、本地传递的邮件消息更容易:

接下来,点击“Tab”键(以突出显示
)并按“Enter”。
配置文件
在随后的提示中,通过选择“否”来选择(默认)未拆分的配置文件。
确保突出显示
并按 \Enter。
邮政局长地址
在最后一个配置窗口中,系统会要求您指定邮件收件人。输入以下命令,用您自己的值替换 \you、\yourdomain 和 \tld:
root you@yourdomain.tld
注意:确保除了 root 之外,您至少输入一个外部电子邮件地址(选择您经常检查的一个)。
测试您的邮件配置
通过发出以下命令(用 someone@somedomain.tld 替换有效的外部电子邮件地址)发送一封测试电子邮件以确保一切配置正确:
echo "This is a test." | mail -s Testing someone@somedomain.tld
注意:如果 SPF 记录配置不正确,您可能需要检查收件人的垃圾邮件文件夹。
其他资源
- 进出口文件
- 进出口维基
- Exim4 | Ubuntu 12.04 服务器指南
与往常一样,如果您需要有关本操作方法中概述的步骤的帮助,请在下方提出您的问题,以寻求 DigitalOcean 社区的帮助。