當用戶不在公司的網絡,如果要經公司的電郵伺服器寄信,可以用 SMTP AUTH 的方式寄信。但如果使用者的 IP 是在黑名單內 (blacklisted),那末 SA Score 可能會很高,電郵會變成 Spam 。為了避免這種情況,可以在 Postfix + Spamassassin 做一些設定。
1. Postfix 版本要 2.3.0 或以上;Spamassassin 也要 3.1.4 或以上。
2. 在 postfix 的 main.cf 加上
smtpd_sasl_authenticated_header = yes
3. 那麼在 Received header 中就會有像
Received: from [10.65.118.47] (unknown [210.184.x.x]) (Authenticated sender: barry) by mail.easytech.hk (Postfix) with ESMTP id 62CC9212989 for <testme@gmail.com>; Thu, 19 Aug 2010 12:17:48 +0800 (HKT)
4. 有了這一個 header,Spamassassin 便知是 authenicated sender 寄出的。
X-ET-MailScanner-SpamCheck: not spam, SpamAssassin (not cached, score=-0.999, required 6, ALL_TRUSTED -1.00, HTML_MESSAGE 0.00)
ALL_TRUSTED 的負分便應用到。你也可能要調節到較大的負分才可抵銷 blacklist 帶來的 SA Score