我是 mutt 的长期用户(实际上已经切换到 neomutt),有一段时间我从未完全按照自己的喜好进行配置:
我有多个帐户,它们映射到多个文件夹。我通过文件夹和帐户挂钩调整我的 IMAP/SMTP 凭据以及邮箱等。由于我也使用侧边栏,因此我可以轻松地从一个邮件帐户切换到下一个。我还通过文件夹挂钩调整“发件人:”标头,这样在发送电子邮件时,会自动选择我的姓名和电子邮件以匹配我发送的帐户。如果我想回复从帐户 B 发送到帐户 A 的电子邮件,我通常将邮件从文件夹/服务器 A 复制/移动到文件夹/服务器 B,切换文件夹/帐户(让这些挂钩完成其工作)并回复从那里。这有点麻烦,但很少发生,所以我不太在意。
但是,我也碰巧有两个帐户/邮箱接收发送到多个电子邮件地址的邮件(想想[电子邮件受保护],[电子邮件受保护],[电子邮件受保护])。我可以通过在撰写电子邮件时手动调整“发件人:”字段来从所有这些地址发送电子邮件。但是,我希望在回复电子邮件时自动发生这种情况:如果我回复发送到的电子邮件[电子邮件受保护],我不想回复[电子邮件受保护],尽管这可能是我通过 my-domain 文件夹/帐户挂钩配置的首选默认值。
这个答案建议set reverse_name=yes
这样做(如果我理解正确的话),但将其添加到 my 中.neomuttrc
并没有达到预期的效果。我怀疑挂钩设置From:
可能会覆盖该设置并将其注释掉以进行测试,但现在我只是从 my-local-user@hostname 撰写/回复。
我知道但不感兴趣混血视频因为这对于我的简单需求来说太过分了:我可以在启动新电子邮件线程时手动设置发件人地址(以防我对通过钩子配置的默认值不满意)。因此,无需根据收件人和过去的交互来了解最有可能最合适的发件人地址。我只是不想记住手动更改我的发件人地址,如果我回复发送至我通过非默认地址收到的电子邮件。
答案1
我还会通过多个地址接收电子邮件(我为必须创建帐户的每个在线组织创建一个新地址)。设置该reverse_name
选项对我来说按预期工作 - 但那是因为我使用正则表达式配置了备用地址,该正则表达式与我的所有电子邮件地址相匹配 - 而且我还没有开始使用挂钩(尚未):
# When replying to an email, use the To: address of the original email as the
# From: address in the reply (requires that the To: address be recognised by
# Mutt as being one of my alternate addresses).
set reverse_name
# Let Mutt know what other email addresses are used by me.
alternates ^[email protected]$ @example
# I had been thinking of writing a script to dynamically create a file of
# alternative addresses from /etc/aliases but there’s no need to list them
# individually as – currently – all example.ie and example.info addresses
# are me so it is enough to just match the `@example` regular expression.
edit_headers
您可能会发现在撰写消息时使用允许在文本编辑器中手动设置发件人地址的选项很有用:
# When composing a message, edit the headers along with the message body.
# This should make it easier to see that the correct From address is being used
# and to fix this if necessary.
set edit_headers
答案2
实现此目的的方法是启用该use_envelope_from
选项。如果envelope_from_address
未设置,neomutt 将从标头中得出发件人From:
。
只需将以下内容添加到您的配置文件中:
unset envelope_from_address
set use_envelope_from