出于隐私考虑,我不想在发送消息时暴露我的时区。当我查看本地存储的消息时,它们看起来如下所示:
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
并且会导致邮件+0000
在Date:
标头中包含时区。
使用TZ=Antarctica/South_Pole mutt
将时区设置为+1300
等(另请参见时区是如何命名的)。