前言
/etc/mail/access 檔案是sendmail的轉發控制檔案,用以定義對特定網段、域中的主機發來的郵件的處理方式。
基本格式:
[標籤]:[引數] [制約關鍵字]
示例:
標籤:
- Connect: 檢查物件域名或IP
- From: 檢查物件 送信人地址
- To: 檢查物件 收信人地址
- 不加標籤的預設為Connect。
制約關鍵字:
- OK : 只接收發給自己/本地的郵件. 其他的全部拒絕並向送信伺服器返回錯誤訊息(未指定製約關鍵字的預設值為OK)。
- RELAY: 允許接收允許轉發。
- REJECT:拒絕接收/轉發,向送信伺服器返回錯誤訊息。
- 500: 與reject基本相同,拒絕接收/轉發,並向送信伺服器返回錯誤訊息和原郵件。
- DISCARD:丟棄接收到的郵件,並且不向送信郵件伺服器返回任何訊息。
- ERROR:拒絕接收/轉發並向發信伺服器返回指定的錯誤訊息,格式參見前面的示例。
注意事項:
修改完檔案後記得生成對應的資料庫檔案,否則是不會生效的。
[root@localhost ~]# makemap hash /etc/mail/access < /etc/mail/access //生成資料庫檔案
最後,在保證防火牆和SELinux均正確配置的情況下重啟sendmail服務使配置生效。
[root@localhost ~]# service sendmail restart