Configuration

Sendmail access_db 配置。它是如何使用的以及如何編寫它

  • May 1, 2020

我正在閱讀有關 sendmail 的 access_db 功能。顯然,它看起來很有希望作為一種阻止垃圾郵件的預防方法。

我有幾個關於如何使用 access_db 的問題。所以基本上我在訪問文件中指定了一組規則,sendmail 將檢查這個數據庫,看看它是否應該對電子郵件做任何事情。

  1. 不符合任何指定規則的郵件怎麼樣?預設行為是什麼?
  2. 我可以使用正則表達式嗎?例如,“To:*@spam.com REJECT”會起作用嗎?
  3. 如果我只有“paypal.com RELAY”,這是否意味著我的 sendmail 將接受和發送來自或發往 paypal.com 的電子郵件?

非常感謝!

  1. 如果規則與 access_db 中的規則不匹配,則不會影響接受或拒絕消息。消息繼續由其餘規則處理。
  2. 此處描述了 access_db(以及任何萬用字元,但不是正則表達式)。如果你想要正則表達式,你要麼必須編寫自己的規則集來模仿 access_db 行為但使用正則表達式映射,或者使用 milter,如MIMEDefangmilter-regex
  3. 最好使用以普通 IP 地址或域開頭From:Connect:代替普通 IP 地址或域的規則,這樣就不必考慮規則是關於連接到您的主機的主機的域名,還是發件人地址的域名(它們不一定相同)。

引用自:https://serverfault.com/questions/420214