如何使用 mutt 来管理电子邮件地址变更

如何使用 mutt 来管理电子邮件地址变更

我的机构正在更改名称……我的专业电子邮件也在更改。

到目前为止我.muttrc有:

alternates [email protected]
alternates [email protected]
set [email protected]
set use_from

这样,我就用我的专业地址回复发送到我的专业地址的电子邮件,用我的个人地址回复个人电子邮件。

现在我的新专业地址是[email protected],我想回复专业的使用此邮箱,但不是个人邮箱。我当然会更新set from。此外,如果我只是在中更改我的专业地址alternates,我会遇到几个缺点:

  • 我用我的 oldpro 地址发送的电子邮件不再被识别为我发送的,因此当列出文件夹时,我看到它们是由 发送的[email protected],而不是我发送给他们的人。
  • 当回复发送到包括我的地址在内的多个地址的电子邮件时oldpro,这个 oldpro 地址会被抄送。

有没有更好的办法?

答案1

使用钩子。你需要告诉 Mutt 什么是专业电子邮件,什么不是。

如果您的专业收件人都使用 @pro.com 域,而您的个人联系人从不使用该域,您可以执行以下操作:

alternates [email protected]
alternates [email protected]
set [email protected]
set use_from

send-hook "~t '@pro.com$'" 'my_hdr From: John Smith <[email protected]>'

发送给所有 @pro.com 收件人的邮件将使用您的专业邮件。所有其他收件人将使用 定义的邮件set from

如果您的某些联系人使用新的@pro.com 作为个人邮件,恐怕您必须send-hook为每个用户的每个例外添加一行。

您应该保留alternates所有被认为是来自您的信息,即使那些您不再使用的地址。

答案2

就我目前的测试而言,我找到了一个可以完成所需技巧的配置。按照@Tony 的建议,我将我的oldpro地址保存在 中alternates,并使用 来send-hook重写它。

alternates [email protected]
alternates [email protected]
alternates [email protected]
set [email protected]
set use_from
send-hook . 'unmy_hdr From:'
send-hook '~f [email protected]' 'my_hdr From: [email protected]'

第一个send-hook是必要的,因为“如果一个钩子改变了配置设置,这些改变将一直有效,直到当前 mutt 会话结束。由于这通常是不希望的,所以需要在所有其他钩子之前添加一个默认钩子来恢复配置默认值”,根据 Mutt 用户手册——我不认为它很直观,但事实就是如此。

相关内容