ec23f2d3073f7c7fad1445342217eaabbdcac898
Postfix for Ubuntu 24.04 Server
Automated installer for Postfix on Ubuntu 24.04.
Zero-click configuration — no interactive screens, no “mail name?” prompts.
This is a production-ready mail server installer, not a lab exercise.
1. Prepare the system
sudo apt update -y
2. Download the installer
git clone https://git.x-files.dk/mail/postfix-ubuntu.git
cd postfix-ubuntu
3. Run the installer
sudo ./postfixinstall -m <yes|no>
Flags
| Option | Meaning |
|---|---|
-m yes |
Install Postfix + Mailutils |
-m no |
Install only Postfix |
Examples:
sudo ./postfixinstall -m yes # Postfix + Mailutils
sudo ./postfixinstall -m no # Pure Postfix only
2. Service Status
systemctl status postfix
systemctl enable postfix
Send test mail (if Mailutils installed):
echo "Postfix is alive" | mail -s "Test" root@localhost
3. Default Configuration
Main config file:
/etc/postfix/main.cf
Common values:
myhostname = mail.example.com
myorigin = /etc/mailname
mydestination = localhost, $myhostname
relayhost =
inet_interfaces = all
Reload config:
sudo systemctl reload postfix
4. TLS + Certbot Integration (optional)
Recommended additions:
smtp_tls_security_level = may
smtp_tls_loglevel = 1
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
Apply:
sudo systemctl reload postfix
5. Useful Commands
List queue:
mailq
Flush queue:
postfix flush
Logs:
journalctl -u postfix -f
Control service:
systemctl stop postfix
systemctl start postfix
systemctl reload postfix
More Information
More guides and documentation can be found on wiki.x-files.dk
License
Licensed under the MIT License.
Languages
Shell
100%