利用MySQL 讓你的postfix 更好用。
昨天已經跟大家介紹如何利用LDAP建立別名。相信您看完昨天的文章之後,可能也會除了LDAP是否也能利用資料庫?
沒錯今天我們就接著來介紹利用MySQL建立別名(Alias),跟LDAP一樣您需要先告訴postfix要去找MySQL,一樣編輯main.cf並定義alias_maps如下範例:
alias_maps = mysql:/etc/postfix/mysql-aliases.cf
接著在 /etc/postfix/mysql-aliases.cf 您需要告訴postfix如何去參考資料庫,如下列範例:
# 設定要連入的主機
hosts = mysql.ithome.com.tw
# 設定要登入資料庫的帳號跟密碼
user = ithome_user
password = ithome_password
# 設定使用的資料庫名稱
dbname = mail_db
# 設定查詢條件
query = SELECT maildrop FROM mxaliases WHERE alias='%s' AND status='active'
PS:當您使用MySQL來查詢的時候,要記得考量到postfix的大量連線數,很多時候容易因為後方的執行效率導致前方的postfix 變慢。