如何在Ubuntu14.04上安装和配置Postfix

来自菜鸟教程
跳转至:导航、​搜索

介绍

Postfix 是一种非常流行的开源邮件传输代理 (MTA),可用于在 Linux 系统上路由和传递电子邮件。 据估计,互联网上大约有 25% of 个公共邮件服务器运行 Postfix。

在本指南中,我们将教您如何在 Ubuntu 14.04 服务器上使用 Postfix 快速启动和运行。

先决条件

为了遵循本指南,您应该有一个指向您的 Ubuntu 14.04 服务器的完全限定域名。 您可以通过单击此处找到有关 使用 DigitalOcean 设置域名的帮助。

安装软件

Postfix 在 Ubuntu 14.04 上的安装过程很简单,因为该软件位于 Ubuntu 的默认软件包存储库中。

由于这是我们在本次会话中对 apt 的第一次操作,我们将更新本地包索引,然后安装 Postfix 包:

sudo apt-get update
sudo apt-get install postfix

系统将询问您希望为您的服务器配置哪种类型的邮件。 出于我们的目的,我们将选择“Internet 站点”,因为描述与我们的服务器最匹配。

接下来,将要求您提供服务器的完全限定域名 (FQDN)。 这是您的完整域名(如 example.com)。 从技术上讲,FQDN 需要以点结尾,但 Postfix 不需要。 所以我们可以像这样输入它:

example.com

现在将使用您提供的设置配置软件。 这负责安装,但我们仍然需要配置在安装过程中未提示输入的其他项目。

配置后缀

我们将需要更改主 Postfix 配置文件中的一些基本设置。

首先在文本编辑器中以 root 权限打开此文件:

sudo nano /etc/postfix/main.cf

首先,我们需要找到 myhostname 参数。 在配置过程中,我们选择的 FQDN 被添加到 mydestination 参数中,但 myhostname 仍然设置为 localhost。 我们也想把它指向我们的 FQDN:

我的主机名 = example.com

如果您想将邮件配置为转发到其他域或希望投递到不与系统帐户一对一映射的地址,我们可以删除 alias_maps 参数并将其替换为 [X205X ]。 然后我们需要将散列的位置更改为 /etc/postfix/virtual

virtual_alias_maps = hash:/etc/postfix/virtual

正如我们上面所说,mydestination 参数已被修改为您在安装过程中输入的 FQDN。 此参数包含此 Postfix 安装将负责的任何域。 它是为 FQDN 和 localhost 配置的。

要提到的一个重要参数是 mynetworks 参数。 这定义了能够使用此邮件服务器的计算机。 它应该设置为仅本地(127.0.0.0/8 和其他表示形式)。 修改它以允许其他主机使用它是一个巨大的漏洞,可能导致垃圾邮件的极端情况。

需要明确的是,这条线应该是这样设置的。 这应该是自动设置的,但请仔细检查文件中的值:

我的网络 = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128

配置其他电子邮件地址

我们可以通过创建别名来配置其他电子邮件地址。 这些别名可用于将邮件传递给系统上的其他用户帐户。

如果您希望使用此功能,请确保您配置了我们上面演示的 virtual_alias_maps 指令。 我们将使用这个文件来配置我们的地址映射。 通过键入以下内容创建文件:

sudo nano /etc/postfix/virtual

在此文件中,您可以在左侧指定要创建的电子邮件,并在右侧指定将邮件发送到的用户名,如下所示:

废话 @例子 .com 用户名1

对于我们的安装,我们将创建一些电子邮件地址并将它们路由到一些用户帐户。 我们还可以使用逗号分隔的列表设置某些地址以转发到多个帐户:

blah@example.com        demouser
dinosaurs@example.com   demouser
roar@example.com        root
contact@example.com     demouser,root

完成后保存并关闭文件。

现在,我们可以通过调用这个命令来实现我们的映射:

sudo postmap /etc/postfix/virtual

现在,我们可以重新加载我们的服务来读取我们的更改:

sudo service postfix restart

测试你的配置

您可以通过将邮件从您的常规电子邮件地址发送到服务器上的一个用户帐户或您设置的别名之一来测试您的服务器是否可以正确接收和路由邮件。

一旦您发送电子邮件至:

演示用户@ your_server_domain.com

您应该将邮件传递到与 /var/mail 中的传递用户名匹配的文件。 例如,我们可以通过查看此文件来阅读此消息:

nano /var/mail/demouser

这将在一个大文件中包含所有电子邮件消息,包括标题。 如果您想以更友好的方式使用您的电子邮件,您可能需要安装一些帮助程序:

sudo apt-get install mailutils

这将使您可以访问可用于检查收件箱的 mail 程序:

mail

这将为您提供一个与邮件交互的界面。

结论

您现在应该在服务器上配置了基本的电子邮件功能。

保护您的服务器并确保 Postfix 未配置为开放中继非常重要。 邮件服务器是攻击者的主要目标,因为它们可以发送大量垃圾邮件,因此请务必设置防火墙并实施其他安全措施来保护您的服务器。 您可以在此处 了解一些 安全选项。

贾斯汀·艾林伍德