在本文中,我们将探讨如何将Postfix MTA配置为Debian 10(Buster)上的仅发送SMTP服务器,这意味着它不接收和处理电子邮件,它的工作仅是充当本地邮件传输代理,Postfix是在Linux和Unix环境中使用的流行的开源邮件传输代理(MTA)。仅发送邮件服务器特别有用,特别是在脚本编写中使用时,例如,具有cron作业以发送有关其执行状态的电子邮件,或在某些事件发生时向你发送电子邮件的应用程序。
在Debian 10(Buster)上配置Postfix为仅发送SMTP服务器 在Debian 10(Buster)上安装和配置Postfix为仅发送SMTP服务器是一个简单的过程,从更新系统开始: sudo apt update 参考:在Debian/Ubuntu上配置自动安全更新(无人值守升级)的方法。 还要设置服务器的主机名,以便电子邮件将显示带有有效域部分的发件人地址: sudo hostnamectl set-hostname smtp.example.com --static 安装mailutils软件包和其他邮件实用程序: sudo apt install mailutils 最后安装postfix: sudo apt install postfix 安装软件包后,系统会要求你在屏幕上为邮件服务器选择一个选项,对于“电子邮件配置的常规类型(General type of email configuration)”窗口,选择Internet站点,然后单击确定按钮:
下一页将要求你设置邮件服务器名称,该名称可以是带有A记录的域或服务器主机名。
选择确定以保存设置并完成安装。
配置Postfix MTA服务器 编辑Postfix配置文件/etc/postfix/main.cf以确保将其配置为仅发送(仅中继来自本地服务器的电子邮件)。 将Postfix设置为在127.0.0.1loopback接口上侦听,默认设置是在所有接口上侦听: inet_interfaces = loopback-only 另外,将myhostname设置为你的服务器FQDN: myhostname=smtp.example.com 重新启动Postfix服务以选择新的更改: sudo systemctl restart postfix 你已在Debian 10(Buster)上成功安装Postfix并将其配置为“仅发送MTA”服务器,要测试电子邮件传递,请使用如下所示的mail命令,参考使用Postfix命令管理详解: 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加载的内容。
相关主题 |