如何使用 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,並使用 asend-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 使用手冊 — 我認為它不是很直觀,但事實確實如此。

相關內容