Exim
exim 或 dovecot 外掛或過濾器將正文預覽放在標題中
是否有任何過濾器可以讓我在郵件標題中也有純文字或 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_
然後配置您的應用程序以查找並顯示該標題。