EmacsTalk

mu4e 设置邮件日期格式

  tags: mu4e

在使用 mu4e 浏览邮件时,它默认的日期格式如下:

Date: Sat, 13 Jul 2024 15:26:22 +0000

对于国人来说,不是很友好,我个人更偏向 YYYY-MM-DD 的格式,例如:

Date: Sat, 2024-07-13 23:26:22 +0800

阅读邮件的 buffer 采用的 major mode 是 mu4e-view-mode ,集成自 gnus-article-mode , 因此对于 title、date 这类元数据,需要修改 gnus 相关的配置:

(setq gnus-article-time-format "%a, %Y-%m-%d %T %z"
      gnus-article-date-headers '(user-defined original))

通过 gnus-article-date-headers 这个变量,控制日期的格式,这里选择了两个:

  1. user-defined 表示自定义,格式有上面的 gnus-article-time-format 控制
  2. original 表示原始格式,保留这个的意图就是查看发件人所在时区

通过上面两个变量,展示邮箱的 buffer 大致如下:

From: Emacs China <[email protected]>
Subject: [Emacs China] 总结
To: [email protected]
Date: Sat, 2024-07-13 00:08:12 +0800
Date: Fri, 12 Jul 2024 16:08:12 +0000
Reply-To: Emacs China <[email protected]>

除了阅读邮件时的这个格式,也可以通过下面这个变量,来控制时间在邮件列表 buffer 中的格式:

(setq mu4e-headers-date-format "%+4Y-%m-%d")

收听方式

反馈