那可否再請教一個問題?
我記得如果使用 spamc/spamd 來過濾郵件時,
(我是用 content_filter + pipe 來呼叫 SpamAssassin 的)
如果 SA 出了問題,因而無法進行 pipe 這個動作,
那麼這封信就會人間蒸發,
直接消失在空氣中了。
而若是使用 amavisd-new 則比較沒有問題;
它們會被留在 Mail Queue 裡。
有試著比較過使用 Before-Queue filter 和 After-Queue filter 這兩種呼叫 amavisd-new 的作法嗎?
amavisd-new 的官方網站上所介紹的是 After-Queue filter 這個做法,
信會先被收下來,然後使用 amavisd-new 來過濾郵件;
如果 amavisd-new 出了問題,
它們會被留在本機的 Mail Queue 裡面。
而 Before-Queue filter 這個則是在信進入 Mail Queue 之前,
會先使用 amavisd-new 來過濾郵件;
如果 amavisd-new 出了問題,
這封信會被丟回去並傳送給對方的 Server 一個錯誤訊息。
這種作法個人認為會比較妥當;
因為對方能明確得知是這邊的 Mail Server 出了問題。
但是可能會比較浪費網路頻寬,
因為在 amavisd-new 出了問題時,同一封信對方的 Server 可能會重寄好幾次。
您覺得如何呢?