Mutt

讓 mutt 只顯示一個標題的實例

  • December 5, 2021

如何讓 mutt 只顯示特定標題的最後一個實例。

在許多情況下,例如 ge UCE 消息或網路釣魚消息,幾個“Received:”行中的最後一個(或最舊的)行是獲取郵件來源的重要資訊。有沒有辦法讓 mutt 只顯示“Received:”標頭的最後一個實例?

您可以使用display_filter

3.54 顯示過濾器

類型:路徑

預設值:(空)

設置後,指定用於過濾消息的命令。查看消息時,它作為標準輸入傳遞給 $display_filter,過濾後的消息從標準輸出中讀取。

這需要一些其他命令,這些命令可以從標準輸入讀取消息並相應地過濾“已接收”標頭。例如。

$ cat last-rec.sed
0,/^$/{ # only process headers
   :hdr
   /^Received:/{
       h # overwrite any previous Received line
       :fold
       # read next line without printing current
       N
       s/^.*\n//
       /^[[:space:]]/{
           H # append to current Received line
           b fold
       }
       b hdr
   }
   /^$/{
       # show final received line
       x
       p
       # and the empty line
       x
   }
}

Received:(這具有將剩餘行移動到所有其他標題下方的副作用。)

然後將其設置為muttrc

set display_filter="sed -f /path/to/last-rec.sed"

引用自:https://unix.stackexchange.com/questions/305442