如何修改主题信头以标记具有低SenderBase信誉得分(SBRS)的邮件?
SenderBase信誉得分(SBRS)是介于-10和+10之间的IP地址值,它反映了IP地址当前用于发送垃圾邮件的可能性。 (某些没有可用信息的地址会返回“无”分数)。您可以将此分数以多种方式用作企业垃圾邮件管理策略的一部分。 一些网络管理员可能希望使用邮件的SBRS得分来标记邮件,以便过滤器能够进一步深入邮件管道,从而根据得分采取行动。
要使用SBRS得分,侦听程序必须启用SenderBase查询。 这是默认行为,只能通过CLI中使用listenerconfig->edit->setup命令进行更改。 (请注意,即使SBRS已禁用,您仍将在mail_logs文件中看到每个发送主机的SBRS得分报告“无”。) SBRS得分可用于所有邮件,但也可能是“无”,这意味着根据邮件的发送IP地址,IP地址没有可用的SBRS得分。
SBRS得分存储在变量$REPUTATION中,该变量可用于邮件过滤器和其他位置。可测试此变量以确定某些过滤器操作,并且可用于过滤器操作,例如向邮件添加信头。此邮件过滤器显示如何将SenderBase得分和其他基于HAT的策略参数作为正文信头添加到通过特定侦听程序“InboundMail”发送的任何邮件中:
AddHATDataForInbound:
If ( recv-inj == "InboundMail")
{
insert-header ('X-SBRS', '$REPUTATION');
insert-header ('X-SenderGroup', '$GROUP');
insert-header ('X-MailFlowPolicy', '$POLICY');
}
注意:没有SBRS分数的发件人将具有$REPUTATION值“None”。不属于任何特定发件人组的发件人将具有“<Unknown>”发件人组和“$ACCEPTED”邮件流策略。
此邮件过滤器更为复杂。 它始终将SBRS得分标记为邮件中的“X-”信头。 如果SBRS分数小于(或等于) -2.0,则它也会在邮件末尾的邮件主题中标记信誉,用左右花括号括起来。此过滤器还会尝试不多次标记主题行:
MarkSBRSinSubject:
if ( (recv-inj == "InboundMail") AND
(subject != "\\{SBRS .*\\}$") )
{
insert-header("X-SBRS", "$REPUTATION");
if (reputation <= -2.0)
{
strip-header("Subject");
insert-header("Subject", "$Subject {SBRS $REPUTATION}");
}
}