Exim

Exim4 配置擴展 $message_headers 變數以提取消息主題

  • December 23, 2015

我必須向外部程序發送從 Exim 伺服器接收到的每個消息主題。

這是我的acl_smtp_data配置:

warn condition = ${lookup mysql{ INSERT INTO maillog ( subject ) VALUES ( '${quote_mysql:$message_headers}'}{$value}fail}

這可行,但我只想保存“主題”標題而不是所有標題。我找不到僅適用於主題的變數,也許我可以從 $message_headers var 的所有標題中提取它。

您可以使用$h_subject$rh_subject訪問標題。這是訪問您想要訪問的任何標題的標準方法。變體是未解碼的$rh_原始標頭,$h_而已解碼。還有一個$bh標題位於兩者之間。這些都記錄在Exim 規範String expansions的章節中。

我使用列分配將主題寫入數據庫

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

引用自:https://serverfault.com/questions/744831