更新时间:2022-12-31 16:08:28浏览次数:576+次
在本文中,我们将介绍如何在Ubuntu 22.04 LTS上将Postfix MTA配置为仅发送SMTP服务器,这意味着它不会接收和处理电子邮件。它的工作只是充当本地邮件传输代理。Postfix是一种流行的开源邮件传输代理(MTA),用于Linux和Unix环境。仅发送邮件服务器尤其在脚本中使用时非常有用,例如,有一个cron作业,它发送一封关于其执行状态的电子邮件,或者一个应用程序,它在发生某些事件时向您发送一封电子邮件。
在Ubuntu 22.04上将Postfix配置为仅发送SMTP服务器
在Ubuntu LTS上安装和配置Postfix作为仅发送SMTP服务器是一个简单的过程。从更新系统开始:
sudo apt update
设置服务器的主机名,以便电子邮件显示带有有效域部分的发件人地址:
sudo hostnamectl set-hostname server1.example.com
下载mailutils,为您安装Postfix和其他邮件utils:
sudo apt install mailutils
随着软件包的安装,您将被要求在屏幕上为您的邮件服务器选择一个选项。对于“General type of email configuration”窗口,选择Internet站点并单击确定按钮:
下一页将要求您设置邮件服务器名称,这可以是带有A记录的域或服务器主机名:
选择确定保存设置并完成安装。
以下是介绍配置Postfix MTA服务器的内容。
编辑Postfix配置文件/etc/postfix/main.cf,确保其配置为仅发送(仅中继来自本地服务器的电子邮件)。
将Postfix设置为在127.0.0.1环回接口上侦听。默认设置是侦听所有接口:
inet_interfaces = loopback-only
此外,将myhostname设置为服务器FQDN:
myhostname=myserver.example.com
参见下面的截图:
重新启动Postfix服务,以便它选择新的更改:
sudo systemctl restart postfix
您已成功安装Postfix并将其配置为仅发送MTA服务器。要测试电子邮件传递,请使用下面的邮件命令:
echo "Postfix Send-Only Server" | mail -s "Postfix Testing" userx@example.com
您还可以将现有数据加载到邮件:
mail -s "Mail Subject" user@example.com < /home/jmutai/file.txt
这将发送一封电子邮件,其中包含从消息部分的/home/jmutai/file.txt加载的内容。