我必须将从 Exim 服务器收到的每条消息主题发送到外部程序。
这是我的删除 acl_smtp_数据配置:
warn condition = ${lookup mysql{ INSERT INTO maillog ( subject ) VALUES ( '${quote_mysql:$message_headers}'}{$value}fail}
这可行,但我想只保存“主题”标题,而不是所有标题。我找不到只用于主题的变量,也许我可以从 $message_headers 变量的所有标题中提取它。
答案1
您可以使用 或$h_subject
来$rh_subject
访问标头。这是访问任何您想要访问的标头的标准方法。变$rh_
体是原始未解码的标头,而$h_
已解码。还有一个$bh
介于两者之间的标头。这些记录String expansions
在Exim 规范。
我使用列分配将主题写入数据库
subject = '${rxquote:$rh_subject:}'\