我想查看 exim 中的条件值,例如“authenticated”。我可以使用 authenticated = *,但我不知道什么真正包含“authenticated”。
如果我添加带有参数的警告部分,logwrite = $authenticated
我会收到错误unknown variable name "authenticated"
。
另外我想看看条件“垃圾邮件”中包含什么。很多手册都说只需添加spam = nobody:false
,但我不明白谁是无名氏,谁是假的。
答案1
经过身份验证的连接显示在协议字段中。它位于记录发件人的行中(在<=
ID 后用 表示)。表示经过身份验证的消息的协议是esmtpsa
、smtpsa
和。 表示使用命令而不是命令请求的扩展 SMTP 。后缀表示在安全 (TLS) 连接上进行身份验证,与(未经身份验证的 TLS)或(在不安全的通道上进行身份验证)相比。身份验证详细信息位于同一行上。esmtpa
smtpa
estmp
EHLO
HELO
sa
s
a
A=
1bZnEj-0007DV-QV <= [email protected] H=host.lan.example.com [192.0.2.47] P=esmtpsa A=dovecot_plain:me S=760 [email protected]
此warn
子句将导致运行已配置的垃圾邮件过滤器,并将垃圾邮件报告记录在 Exim 日志中。Spamassassin 已将此数据记录到邮件日志中,因此,只要您满意其运行,我就会删除 logwrite 消息。
# Add a spam flag
warn
spam = mail:true
logwrite = $spam_report
查看内容扫描有关垃圾邮件扫描的更多信息,请参阅 Exim 规范的章节。了解规范文档。