Exim

Exim4 不會發送消息

  • June 30, 2012

我的 exim4 不發送任何消息。日誌說

2011-03-09 15:59:57 1PxKrl-00038i-BT malware acl condition: clamd: ClamAV returned /var/spool/exim4/scan/1PxKrl-00038i-BT: lstat() failed: Permission denied. ERROR

我認為 clamav(執行 clamd)對上述文件沒有訪問權限,但 clamav 與 Debian-exim(執行 exim4)在同一個組中。即使將文件夾權限更改為 a+rwx 也沒有效果。

知道在哪裡尋找失敗原因嗎?

/var/spool/exim4/scan 上的目錄權限應該是 750,並且歸 exim 使用者及其主要組所有(在我的 FreeBSD 系統上,它們分別是 mailnull 和 mail)。

如果您的 clamav 使用者將 Debian-exim 作為補充組 - 也就是說,如果 Debian-exim 不是其主要組,那麼您需要在 clamd.conf 中設置“AllowSupplementaryGroups yes”(並且 clamd 必須由 root 啟動)。

我在使用 clamAV 執行 exim4 的 Centos 6.2 上遇到了同樣的問題,通過將 clam 使用者添加到郵件組來解決它。

# usermod -a -G mail clam

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