Exim4 配置扩展 $message_headers 变量以提取邮件主题

Exim4 配置扩展 $message_headers 变量以提取邮件主题

我必须将从 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 expansionsExim 规范

我使用列分配将主题写入数据库

subject = '${rxquote:$rh_subject:}'\

相关内容