我的機構正在更名......我的專業電子郵件正在更改。
到目前為止我.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 使用手冊 — 我認為它不是很直觀,但事實確實如此。