Linux:设置邮件服务器
在 Linux 系统上设置邮件服务器对于托管域名电子邮件非常有用,甚至只是为了具有本地电子邮件功能。本地电子邮件本身对于许多用户使用的计算机来说是一个方便的功能,即使没有这样的流量,许多服务也会将其报告和消息转储到电子邮件中,然后在本地发送给根用户,因此系统管理员将当他们登录并切换到 root 用户时,会收到有关任何感兴趣事件的通知。
一个简单的例子是计划的 cron 作业:任何未从 cron 运行的脚本的输出重定向的输出都将被包装到电子邮件中,并将发送到 root 的邮箱,因此管理员甚至不必付出任何努力手头有夜间备份作业的报告。虽然这种独立模式确实是一项不错的服务,但我们还可以设置一个功能齐全的邮件服务器,能够接收、转发、中继和过滤电子邮件。
在本教程中,我们将逐步介绍在 Linux 系统上设置邮件服务器。这将通过 Postfix 来实现,Postfix 是一种流行的 Linux 邮件传输代理,通常默认安装。我们还将使用名为 mailx 的本地邮件用户代理来测试邮件服务器的功能。
在本教程中您将学习:
如何在主要 Linux 发行版上安装 Postfix 和 mailx
如何从命令行发送电子邮件
如何找回电子邮件
Linux:设置邮件服务器分步说明
Postfix 邮件服务器和 mailx 有时是默认安装的,但如果没有,您可以从发行版的软件存储库中获取它们。运行下面的分步说明来安装软件包并设置您的邮件服务器:
您可以使用下面适当的命令通过系统的包管理器安装 Postfix 和 mailx。
要在 Ubuntu、Debian 和 Linux Mint 上安装 Postfix 和 mailx:
$ sudo apt install postfix mailutils
要在 Fedora、CentOS、AlmaLinux 和 Red Hat 上安装 Postfix 和 mailx:
$ sudo dnf install postfix mailx
要在 Arch Linux 和 Manjaro 上安装 Postfix 和 mailx:
$ sudo pacman -S postfix mailx
在安装过程中,您可以选择要配置的电子邮件服务器类型。两个最常见的选项是“互联网站点”和“仅限本地”。如果您的服务器上配置了完全限定的域名,则可以选择“互联网站点”。否则,坚持使用本地配置。
设置您的完全限定域名或本地域名。
接下来,启动 Postfix 邮件服务器并使其在以后启动时自动启动:
$ sudo systemctl start postfix $ sudo systemctl enable postfix
将您的用户以及需要使用邮件服务的任何其他用户添加到
mail
组。$ sudo usermod -aG mail $(whoami)
现在我们将尝试向 root 用户帐户发送电子邮件。
$ mail root Cc: Subject: Testing email This is an email from linuxconfig.org
按
Ctrl + D
发送电子邮件并返回到终端提示符。您知道吗?
还可以使用 telnet 发送电子邮件,以防mail
命令不可用或者您想要一种更奇怪的发送方式来自命令行的邮件。我们可以检查根收件箱,看看我们是否收到了测试电子邮件:
$ sudo mail "/var/mail/root": 1 message 1 new >N 1 linuxconfiglinuxconfig.org Sun Mar 12 00:54 15/489 Testing email ?
其中
N
是“new”,1
是消息的ID,linuxconfig@linuxconfig.org
是发送者(用户名@主机名),交货时间和主题也可以看到。通过输入消息 ID(在本例中为 1)并按 Enter 键,您可以阅读本地邮件,验证邮件传送系统是否按预期工作。
结束语
在本教程中,我们了解了如何在 Linux 系统上设置邮件服务器。使用您自己的邮件服务器可以让您对系统上的电子邮件进行控制和保护隐私,并允许您轻松接收来自各种服务的系统警报。