spamassassin 4.0.1版本可能會遇到問題
說版本有衝突不能安裝、和無法用sa-update
在這篇找到說明解法,要降版本才能支援新的MariaDB。
https://notes.sagredo.eu/en/qmail-notes-185/installing-and-configuring-spamassassin-37.html
降版:
cpan install DVEEDEN/DBD-mysql-4.052.tar.gz
調整規則目錄的讀取權限
要解決 www-data 無法讀取規則檔的問題,您需要讓 www-data 所屬的群組,或所有使用者,都擁有讀取權限。
# 讓 www-data 群組擁有讀取權限
sudo chown -R root:www-data /etc/mail/spamassassin
sudo chmod -R 750 /etc/mail/spamassassin
# 同樣地,針對 sa-update 的規則目錄進行設定
sudo chown -R root:www-data /var/lib/spamassassin
sudo chmod -R 750 /var/lib/spamassassin
這組指令將目錄的擁有者設為 root,群組設為 www-data,並給予群組讀取和執行的權限(750)。
調整使用者快取目錄權限
請確保 www-data 自己的快取目錄 /var/www/.spamassassin 存在,且擁有者是它自己。
# 建立目錄並設定權限
sudo mkdir -p /var/www/.spamassassin
sudo chown -R www-data:www-data /var/www/.spamassassin
完成這些調整後,請再次執行 sudo -u www-data -H spamassassin -D –lint。
由於權限已正確設定,應該就能順利通過檢查了。
這時候執行更新,應該也不會有錯誤訊息。
sudo -u www-data sa-update –nogpg -v
另外,如果沒有成功監控到信件是有問題的垃圾或釣魚信件。
可以把它轉檔成.eml,放到一個目錄裡面。
執行這個指令:
cat ./SPAM-example250809-1.eml | spamc -u www-data
應該就會看到學習成功的訊息,下次收到類似的信件應該就會自動判斷(?)。