說明:
使用main.cf配置文件中smtpd_recipient_restrictions參數,可實現收信人白名單或黑名單的效果,本文就白名單加以說明。
1、在main.cf文件末行加入如下配置(文件位置/etc/postfix/main.cf),開啟收件人訪問控制功能,指定收件人白名單文件,並設置缺省策略為拒絕(reject參數可不填,即不設置缺省),不可換行
smtpd_recipient_restrictions = check_recipient_access hash:/etc/postfix/recipient_access,reject
其中/etc/postfix/recipient_access為白名單文件,里面填寫郵箱、域名、IP的白名單列表
2、創建白名單文件
vim /etc/postfix/recipient_access
文件內容為用戶列表,每行一條,后面大寫OK表示允許,大寫REJECT表示拒絕
scott@tompig.cn OK
test@tompig.cn REJECT
外域發給scott@tompig.cn的郵件將被允許,外域發給test@tompig.cn的郵件將被拒絕
3、執行如下命令,將白名單文件轉換為數據庫格式
postmap /etc/postfix/recipient_access
此時在/etc/postfix/目錄下會產生一個名字為recipient_access.db的數據庫文件
4、重新加載postfix
postfix reload