2025-11-19 17:15:05 +01:00
2025-10-26 14:41:49 +00:00

Postfix for Ubuntu 24.04 Server

OS Shell MailServer License

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. Install

git clone https://git.x-files.dk/mail/postfix-ubuntu.git
cd postfix-ubuntu
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.


Description
No description provided
Readme MIT 40 KiB
Languages
Shell 100%