因為我是用webmin去做設定
不過也大同小異
可是我測試的結果只成功一半
目前我可以設定公司寄出去的郵件哪一些可以寄哪一些不能寄
但是我沒辦法去選擇部份使用者來實現這個功能。
在收件人位址的限制smtpd_recipient_restrictions增加一段
check_recipient_access hash:/etc/postfix/local_domains,permit
local_domains裡面都是限制的網域,例如
yahoo.com.tw reject
hotmail.com reject
這樣的話只要寄到yahoo和hotmail的信箱通通都擋掉了
可是
這樣是全公司的人寄到這兩個地方就擋掉
如果說我要去設定有部份使用者才會擋掉
要怎麼設定???
webmin裡面有一個叫做遞送者位址的限制smtpd_sender_restrictions
不曉得是不是利用這個來設定
可是我用了check_sender_access hash:/etc/postfix/restricted_senders這個方法
都會失敗...
我有到酷學園找答案,但是測試都失敗,而且他們用的方法好像跟我的不太一樣
有沒有這方面的高手可以解惑一下
感謝
可以透過 smtpd_restriction_classes 來實現
將想受限制的使用者清單指定一個 smtpd_restriction_classes
vi reject_users
<pre class="c" name="code">user1@mydomain.com reject_class
user2@mydomain.com reject_class
postmap hash:/etc/postfix/reject_users
postmap hash:/etc/postfix/reject_domains
設定 postfix
vi main.cf
<pre class="c" name="code"># 宣告 smtpd_restriction_classes
smtpd_restriction_classes = reject_class
reject_class = check_recipient_access hash:/etc/postfix/reject_domain
smtpd_recipient_restrictions =
check_sender_access hash:/etc/postfix/reject_user,
permit_mynetworks,
.....................
重啟 postfix, 測試