Ubuntu 20.04 将 Postfix 配置为仅发送 SMTP 服务器

当我们拥有网站或 Web 应用程序并希望向用户发送交易电子邮件时,邮件服务器非常有用。 Postfix 是一个免费的开源邮件传输代理,用于发送和接收电子邮件。 Postfix 是完全免费的,因此我们无需依赖 Sendgrid 或 Pepipost 等第三方服务提供商。 我们可以轻松安装和配置 Postfix 以通过本地应用程序发送电子邮件。

在这篇文章中,我们将向我们展示 Ubuntu 20.04 上安装和配置 Postfix 作为仅发送 SMTP 服务器。

先决条件

  • 云平台上的 Ubuntu 20.04 服务器
  • 在我们的服务器上配置的 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Ubuntu 20.04 作为至少 2GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到 Ubuntu 20.04 服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

apt-get update -y

第 2 步 – 设置主机名

在开始之前,我们需要在服务器上设置一个完全限定的主机名。 我们可以使用以下命令进行设置:

hostnamectl set-hostname email.linuxbuz.com

接下来,编辑 /etc/hosts 文件并添加以下行:

nano /etc/hosts

添加以下行:

wer-server-ip email.linuxbuz.com

完成后保存并关闭文件。

第 3 步 – 安装 Postfix

安装 Postfix 最简单的方法是将 mailutils 包安装到我们的系统中。

我们可以使用以下命令安装 mailutils 包:

apt-get install mailutils -y

安装过程中会要求选择邮件配置类型,如下图:
后缀选择互联网站点

选择 Internet 站点并按 Enter。 我们将被要求提供我们的邮件名称,如下所示:
后缀选择域名

提供我们的域名并按 Enter 键完成安装。

接下来,使用以下命令检查 Postfix 的状态:

systemctl status postfix

第 4 步 – 将 Postfix 配置为仅发送 SMTP 服务器

接下来,我们需要配置 Postfix 以从本地主机发送电子邮件。 我们可以通过编辑 Postfix 主配置文件来配置它:

nano /etc/postfix/main.cf

更改以下行:

inet_interfaces = loopback-only

保存并关闭文件,然后使用以下命令直接在 Postfix 配置文件中设置主机名:

postconf -e "myhostname = email.linuxbuz.com"

接下来,使用以下命令验证我们配置的域名:

postconf mydomain

我们应该得到以下输出:

mydomain = email.linuxbuz.com

我们还需要验证附加到发件人和收件人地址的默认域名。

postconf myorigin

样本输出:

myorigin = /etc/mailname

接下来,使用以下命令显示上述文件的内容:

cat /etc/mailname

我们应该在以下输出中看到我们的域:

email.linuxbuz.com

最后,重新启动 Postfix 服务以应用更改:

systemctl restart postfix

我们还可以使用以下命令检查 Postfix 的状态:

systemctl status postfix

样本输出:

● postfix.service - Postfix Mail Transport Agent
     Loaded: loaded (/lib/systemd/system/postfix.service; enabled; vendor preset: enabled)
     Active: active (exited) since Sun 2021-08-15 12:52:44 UTC; 9s ago
    Process: 4230 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
   Main PID: 4230 (code=exited, status=0/SUCCESS)

Aug 15 12:52:44 ubuntu2004 systemd[1]: Starting Postfix Mail Transport Agent...
Aug 15 12:52:44 ubuntu2004 systemd[1]: Finished Postfix Mail Transport Agent.

第 5 步 – 验证 Postfix 服务器

此时,Postfix 已安装并配置为只发送 SMTP 服务器。 现在,是时候向外部电子邮件帐户发送电子邮件了。

我们可以使用以下命令向外部电子邮件地址发送简单的电子邮件:

echo "This is the body of the email" | mail -s "This is the subject line" user@werdomain.com

我们现在应该在收件箱或垃圾邮件文件夹中看到该邮件。

第 6 步 – 转发系统邮件

将所有系统邮件转发到我们的外部电子邮件地址是个好主意。 在本节中,我们将为 root 用户设置电子邮件转发。

编辑 /etc/aliases 文件:

nano /etc/aliases

找到以下行:

postmaster:    root

并将其替换为以下行:

root:    user@werdomain.com

保存并关闭文件,然后运行以下命令以应用更改:

newaliases

现在,通过向 root 用户发送电子邮件来验证电子邮件转发:

echo "This new email" | mail -s "This is new email" root

如果一切正常,我们应该会在我们的外部电子邮件地址收到一封电子邮件。

恭喜! 我们已成功将 Postfix 设置为只发送 SMTP 服务器。 我们现在可以将此设置与我们的应用程序一起使用,以通过电子邮件通知我们的用户。 尝试一下来自 的 VPS!

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发

请登录后发表评论