Bash

如何配置 mutt 以在尋呼機的本地時區顯示日期標題?

  • April 29, 2019

當我在尋呼機中查看消息時,mutt 會在 Date 標頭中顯示 UTC 時間,而不是我的本地時區。索引視圖正確顯示本地時間。我發現這個舊的郵件列表文章描述瞭如何讓本地時間顯示在螢幕底部的狀態欄中,但這仍然不能“修復”螢幕頂部日期標題中的時間。有什麼方法可以讓尋呼機將 Date 標頭時間轉換為本地時間?

索引中的格式由index_format設置控制——它是由 mutt 生成的。標Date頭不受 mutt 控制,它是包含在剛剛顯示的消息中的標頭。如果它顯示 UTC 時間,那是因為發送伺服器決定在生成標頭時使用 UTC。更改它的唯一方法是實際更改消息本身,無論是在您收到消息還是查看消息時。

更改它意味著向您的郵件傳遞代理添加一個過濾器,但它需要足夠複雜以解析現有Date標題並重寫它。當您查看消息時,讓 mutt 重新格式化消息幾乎肯定會更好。您可以將該display_filter屬性設置為一個執行檔,它會在顯示之前通過該執行檔將您打開的任何消息傳遞給管道。

您需要編寫一個程序或 shell 腳本來讀取消息的每一行並將其替換為 Date 標頭,或者找到一個現有的腳本(這裡有一個可能有效的腳本,儘管它看起來不應該真的有必要涉及一個臨時文件)

http://www.mail-archive.com/mutt-users@mutt.org/msg44341.html

這建議使用“pager_format”,使其在本地時區顯示字母日期:

設置 pager_format="%4C %Z %

$$ !%b %e at %I:%M %p $$ %.20n %s%* – (%P)"

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