Email

有條件地在 Exim4 中的郵件主題前添加一個字元串

  • March 6, 2014

我有一個僅使用 Exim4 和 SQL 數據庫來實現郵件列表的自定義解決方案。基本上,大部分繁重的工作都是在單個路由器中完成的,它檢查各種條件、查找列表成員、添加新的標頭欄位、修改主題等。它也可以很好地滿足我們的需求,只有一個問題。

我將郵件列表的友好名稱添加到主題行。目前,每次郵件通過時都會添加列表名稱,因此經過長時間的討論,主題行看起來像“

$$ ListName $$關於:$$ ListName $$關於:$$ ListName $$回复:…”。顯然,我只想在列表的名稱前面加上一次,例如,只有當名稱標籤不在主題中時才應該在前面加上。任何想法是實現這一目標的最簡單方法? 不需要它是僅路由器的解決方案,但我想避免管道到外部程序,然後將郵件回饋回郵件系統。必須有一種更簡單的方法來做到這一點。

謝謝你的幫助。

嘗試在 ACL 變數中配置前綴或主題。這必須在數據 ACL 中完成。將此變數用作路由器中的新主題。像這樣的東西應該​​工作。

warn
   acl_m5 = $h_subject:
   !condition =  ${if match{$h_subject:}{/N[ListName]/N}}
   acl_m5 = [ListName]: $h_subject:

您還可以有條件地在 acl 中定義一個變數,並將主題行包含在有條件的包含中。

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