Exim

exim 或 dovecot 外掛或過濾器將正文預覽放在標題中

  • January 4, 2013

是否有任何過濾器可以讓我在郵件標題中也有純文字或 html 文本正文概要(預覽)?就像 SpamAssassin 對垃圾郵件所做的那樣(它插入帶有內容預覽部分的 X-Spam-Report 標頭),但更靈活/可配置,適用於所有類型的郵件,而不僅僅是垃圾郵件。

我想以 Gmail 的方式顯示郵件列表,以便主題後跟文本正文的第一行(如果正文是 HTML,則該文本行應去除 HTML 標記等)。雖然可以通過一些非常複雜的 IMAP 查詢來實現這一點,但我更願意保持簡單,比如獲取標頭值。

或者,也許可以為此配置 spamassassin 本身?

如果您可以將 SpamAssassin 配置為在其垃圾郵件報告中放置預覽,那麼使用 exim 的 ACL 系統將該預覽放置在每封郵件中,而不僅僅是垃圾郵件。我的意思是不要根據分數放入報告,將報告放入每條消息中,並且只有在分數高於您的最大門檻值時才**拒絕。**這是我如何做的一個例子:

 # Always add X-Spam-Score and X-Spam-Report headers
 # using SA system-wide settings (user "exim")
 # no matter if over threshold or not.
 warn    condition      = ${if >{$message_size}{500K}{no}{yes}}
         !authenticated = *
         spam           = exim:true
         add_header     = X-Spam-Score: $spam_score
         add_header     = X-Spam-Report: $spam_report
         message        = X-Spam-Score: $spam_score\n\
                          X-Spam-Report: $spam_report

 # Add X-Spam-Flag if spam is over system-wide threshold
 warn    condition      = ${if >{$message_size}{500K}{no}{yes}}
         !authenticated = *
         message        = X-Spam-Flag: Yes
         spam           = exim
         add_header     = X-Spam-Flag: Yes

 # Reject spams with score over 6
 deny    condition      = ${if >{$message_size}{500K}{no}{yes}}
         !authenticated = *
         message        = This message scored $spam_score points.  Rejected.
         spam           = exim:true
         condition      = ${if >{$spam_score_int}{60}{1}{0}}

在您的情況下,您需要在 local.cf 中添加 _PREVIEW _ 顯示標誌以創建名為 X-Spam-Content-Preview 的標頭:

add_header all Content-Preview _PREVIEW_

然後配置您的應用程序以查找並顯示該標題。

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