sendmail下配置/etc/mail/access檔案實現郵件轉發控制

前言

/etc/mail/access 檔案是sendmail的轉發控制檔案,用以定義對特定網段、域中的主機發來的郵件的處理方式。

基本格式:

[標籤]:[引數]  [制約關鍵字]

示例:

標籤:

  1. Connect: 檢查物件域名或IP
  2. From: 檢查物件 送信人地址
  3. To: 檢查物件 收信人地址
  4. 不加標籤的預設為Connect。

制約關鍵字:

  1. OK : 只接收發給自己/本地的郵件. 其他的全部拒絕並向送信伺服器返回錯誤訊息(未指定製約關鍵字的預設值為OK)。
  2. RELAY: 允許接收允許轉發。
  3. REJECT:拒絕接收/轉發,向送信伺服器返回錯誤訊息。
  4. 500: 與reject基本相同,拒絕接收/轉發,並向送信伺服器返回錯誤訊息和原郵件。
  5. DISCARD:丟棄接收到的郵件,並且不向送信郵件伺服器返回任何訊息。
  6. ERROR:拒絕接收/轉發並向發信伺服器返回指定的錯誤訊息,格式參見前面的示例。

注意事項:

修改完檔案後記得生成對應的資料庫檔案,否則是不會生效的。

[root@localhost ~]# makemap hash /etc/mail/access < /etc/mail/access    //生成資料庫檔案

最後,在保證防火牆和SELinux均正確配置的情況下重啟sendmail服務使配置生效。

[root@localhost ~]# service sendmail restart

One thought on “sendmail下配置/etc/mail/access檔案實現郵件轉發控制”

  1. 可以把郵箱禁止,或者只允許特定使用者接受,只是更改配置檔案,而不是大規模的更改程式碼

Leave a Reply

Your email address will not be published. Required fields are marked *

Captcha Code