Postfix configuration
Verify milter configuration without sending email
Check Postfix configuration syntax
sudo postfix check
No output means no errors.
View active milter settings
Each line is separate command to check a specific setting:
postconf smtpd_milters
postconf non_smtpd_milters
postconf milter_default_action
The output should be:
smtpd_milters = inet:localhost:7080
non_smtpd_milters = inet:localhost:7080
milter_default_action = accept
To check all milter-related settings at once:
postconf | grep milter
Verify milter configuration by sending a test email
Send a test message using the mail command, or any other mail client configured to use Postfix as the outgoing mail server:
echo "Test message body" | mail -s "Test message subject" user@example.com
After sending, check the Postfix logs for any milter-related warnings or errors. Depending on your system, the logs may be located at /var/log/mail.log, /var/log/maillog, or a similar path.
A successful delivery looks like:
F018DE7C08: to=<user@example>, relay=local, delay=0.02, delays=0.01/0/0/0.01, dsn=2.0.0, status=sent (delivered to mailbox)
If there is a problem, you may see a warning such as:
warning: connect to Milter service inet:localhost:7080: Connection refused
Additional resources
- Services troubleshooting - diagnostic steps if the milter or settings service fails to start.
- Postfix documentation - Milter support - official Postfix documentation on Milter integration and configuration.