怎样在 Ubuntu 20.04 LTS 上安装 Postfix

在本教程中,我们将向您展示怎样在 Ubuntu 20.04 LTS 上安装 Postfix。 对于那些不知道的人,Postfix 是一个免费的开源 MTA(邮件传输代理),用于在 Linux 系统上路由或传递电子邮件。 默认配置下它允许本地邮寄,但它本身在许多客户使用的机器上非常有用,或者即使可能没有这样的访问者,许多服务将他们的评测和消息转储到电子邮件中,这是引入本地 root 使用者,因此当系统管理员登录并切换到 root 用户时,他/她可能会注意到任何活动。

本文假设您至少具有 Linux 的基本知识,知道怎样使用 shell,并且最重要的是,您在自己的 VPS 上托管您的站点。 安装非常简单,假设您在 root 帐户中运行,否则您可能需要添加 ‘sudo‘ 到获得 root 权限的命令。 我将向您展示在 Ubuntu 20.04 (Focal Fossa) 上逐步安装 Postfix 邮件。 您可以按照针对 Ubuntu 18.04、16.04 和任何其他基于 Debian 的发行版(如 Linux Mint)的相同说明进行操作。

在 Ubuntu 20.04 LTS Focal Fossa 上安装 Postfix

步骤 1. 首先,通过运行以下命令确保所有系统包都是最新的 apt 终端中的命令。

sudo apt update
sudo apt upgrade

步骤 2. 在 Ubuntu 20.04 上安装 Postfix。

现在我们通过运行以下命令继续安装 Postfix:

sudo apt install postfix sasl2-bin

现在将提示您选择邮件服务器配置的类型。 选择继续选择 [No Configuration] 从该列表中,然后按 Enter 下图中突出显示的键:

+------+ Postfix Configuration +-------+
| General type of mail configuration:  |
|                                      |
|       No configuration               |
|       Internet Site                  |
|       Internet with smarthost        |
|       Satellite system               |
|       Local only                     |
|                                      |
|                                      |
|       <Ok>           <Cancel>        |
|                                      |
+--------------------------------------+

步骤 3. 配置 Postfix。

安装成功后,现在我们编辑 Postfix 配置文件:

cp /usr/share/postfix/main.cf.dist /etc/postfix/main.cf
nano /etc/postfix/main.cf

添加以下几行:

# 第 78 行:取消注释

mail_owner = 后缀

# 第 94 行:取消注释并指定主机名

myhostname = mail.idroot.us

# line 102: 取消注释并指定域名

mydomain = idroot.us

# 第 123 行:取消注释

myorigin = $mydomain

# 第 137 行:取消注释

inet_interfaces = 全部

# 第 185 行:取消注释

mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

# 第 228 行:取消注释

local_recipient_maps = unix:passwd.byname $alias_maps

# 第 270 行:取消注释

mynetworks_style = 子网

# 第 287 行:添加本地网络

我的网络 = 127.0.0.0/8,10.0.0.0/24

# 第 407 行:取消注释

alias_maps = hash:/etc/aliases

# 第 418 行:取消注释

alias_database = hash:/etc/aliases

# 第 440 行:取消注释

home_mailbox = Maildir/

# 第 576 行:注释掉并添加# smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)smtpd_banner = $myhostname ESMTP # 第 650 行:添加

sendmail_path = /usr/sbin/postfix

# 第 655 行:添加

newaliases_path = /usr/bin/newaliases

# 第 660 行:添加

mailq_path = /usr/bin/mailq

# 第 666 行:添加

setgid_group = postdrop

# 第 670 行:注释掉#html_directory = # 第 674 行:注释掉#manpage_directory = # 第 679 行:注释掉#sample_directory = # 第 683 行:注释掉#

自述目录=

# 第 684 行:如果还监听 IPv6,则更改为 [all]

inet_protocols = ipv4

# 添加到最后

# for example, limit an email size to 10Mmessage_size_limit = 10485760# for example, limit mailbox size to 1Gmailbox_size_limit = 1073741824# SMTP-Auth settings
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
smtpd_recipient_restrictions = permit_mynetworks, permit_auth_destination, permit_sasl_authenticated, reject

Save 文件和 close 它。 要应用更改,请输入命令:

newaliases
sudo systemctl restart postfix

恭喜! 您已成功安装 Postfix。 感谢您使用本教程在 Ubuntu 20.04 LTS Focal Fossa 系统上安装 Postfix。 如需更多帮助或有用信息,我们建议您查看 Postfix 官方网站.