更改回复模板(“在 $date,$sender 写道:”)

更改回复模板(“在 $date,$sender 写道:”)

在回复电子邮件时,Mutt 插入了这样一行:

在 $day $month,$sender 写道:

并将发件人的邮件放在下面。

我想改变这一点,特别是我想添加发件人电子邮件的时间。

Mutt 提供这样的设置吗?

答案1

是的,设置是attribution,默认情况下是

"On %d, %n wrote:"

多种替代品可供选择;%d应该代表日期和时间您正在回复的消息的内容。日期和时间使用的格式由下式确定那个date_format设定

您可以通过编辑以下内容来更改这些设置.muttrc

set attribution="On %d, %n wrote:"
set date_format="!%a, %b %d, %Y at %I:%M:%S%p %Z"

答案2

基于斯蒂芬·基特的有用回答我将此添加到我的muttrc

set attribution="On %[!%F at %T], %n (%a) wrote:"

这会在回复中产生这样的一行:

2019年11月20日 19:31:16,发件人 ([电子邮件受保护])写道:

我首先尝试date_format使用 Mutt进行设置钩子(reply-hookfolder-hook) 以便%d在 和 中attribution使用,index_format但索引 和 仍然具有不同的时间格式attribution。这一直有效,直到从回复消息返回到索引为止:索引现在将显示与消息回复中的归属行相同的时间格式。

由于显示索引时似乎没有post-reply-hook执行任何钩子,因此我使用方括号来格式化设置中的日期attribution,我学会了如何做这里

相关内容