如何在 Mutt (NeoMutt) 的电子邮件标题的日期条目中隐藏我的时区?

如何在 Mutt (NeoMutt) 的电子邮件标题的日期条目中隐藏我的时区?

出于隐私考虑,我不想在发送消息时暴露我的时区。当我查看本地存储的消息时,它们看起来如下所示:

Return-Path: <my email address>
Date: Mon, 14 Dec 2020 09:35:14 -<timezone in here>
From: <my name> <my email address>
To: <recipient in here>
Subject: <subject in here>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="aqhpk2vkcyxzhkxx"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
User-Agent: NeoMutt/1

请注意,我的时区在条目末尾公开Date。有没有办法Date在 NeoMutt 中配置标头条目模板?我正在寻找类似的东西set date_template "%a, %b %d, %Y",但我在手册中找不到它。

我已经知道date_format,但此设置仅更改消息日期的显示方式。我正在寻找一个可以更改Date消息输入方式的设置我发送被展示。

我也知道my_hdr,但我无法弄清楚如何使其“动态”(使其反映当前日期),而 NeoMutt 似乎忽略了my_hdr Date: <date>

提前致谢。

答案1

mutt与许多其他将日期格式化作为其操作一部分的实用程序一样,使用Cstrftime()库函数,直接或间接。此函数使用当前区域设置来确定要使用的时区。提供用户提供的时区的环境变量是变量称为TZ

将环境变量设置TZ为 的某个特定时区,这将是在外发电子邮件中mutt创建标头时使用的时区。Date:

TZ=Etc/UTC mutt

这会将时区设置为 UTC,mutt并且会导致邮件+0000Date:标头中包含时区。

使用TZ=Antarctica/South_Pole mutt将时区设置为+1300等(另请参见时区是如何命名的)。

相关内容