Postfix SMTP

From Wiki

Revision as of 16:58, 29 January 2007 by Admin (Talk | contribs)
Jump to: navigation, search


Install as per normal

apt-get install postfix
Choose Internet Site Config.

After Install - Main folder = /etc/postfix
Main file =

Basic Changes:

Just the name used to identify server
myhostname =
//disable lookup of usernames disable_vrfy_command = yes Remove hash beside delay_warning_time = 4h

Advanced Changes:

To prevent cross over emails between multiple domains,

e.g. where and are on the same server.

Add the following line into /etc/postfix/
smtpd_sender_restrictions = check_recipient_access hash:/etc/postfix/restrict
Create the file: /etc/postfix/restrict     OK               REJECT

To activate/ add this file into postfix, type in the shell ->
postmap /etc/postfix/restrict

Further Details at:,_Part_II

Restrict Mail delivery to Local users

On a lists (mailman) server I run - I want to disable mail delivery to local users, however I still want Postfix to deliver mail to /etc/aliases. The line below, which is to be put into /etc/postfix/ forces postfix to only consult $alias_maps (which is: hash:/etc/aliases ).

local_recipient_maps = $alias_maps

Blocking Spam with spamhaus and Postfix

This is commonly referred to as a "Postfix anti-UCE configuration" (UCE - unsolicited emails). Postfix, with a very simply modification can block incoming email via spamhaus RBLs (Real Time Black-Hole Lists). The following line is to be added to /etc/postfix/

smtpd_sender_restrictions reject_rbl_client, reject_rbl_client
//If there are entries already - thats fine, just comment delimit them.

The sender is then bounced back an email saying "Blocked by spamhouse" and it is their, or their ISP's responsibility to remove themselves from spamhaus.
Note: "ping" wont resolve. What postfix does when checking an ip (e.g. w.x.y.z), is to "ping", and if that resolves - that ip is listed as spam. (thanks davisc). See more details at:

Debugging and Testing via Telnet

SENDING AN EMAIL VIA TELNET 25 & Testing forwarding

mail from:
rcpt to:

Test and get working Normal - Should be able to send and revieve via pine etc.

Had to adjust /etc/hosts with domain name (this allowed sending emails ok):       localhost        phidebian


Managing Postfix

Delete an Email from the Queue

For Example - sending an email to someone and it bounces. Defauly retry is for 3 days. To remove it manually :

postsuper -d queue_id

Tons more info at:

Personal tools