我可以從 Mutt 中的特定電子郵件地址自動發送嗎?
背景
我擁有一個包羅萬象的域,因此發送到的所有電子郵件
*@foo.bar
都會發送到一個帳戶。我有特定組織的唯一使用者名,例如stackexchange@foo.bar
. 如果電子郵件地址被盜,我開始收到垃圾郵件,我可以刪除該帳戶,在stackexchange2@foo.bar
. (這很好用;我在 7 年內刪除了大約 30 個電子郵件地址,並且收到零垃圾郵件。)雜種功能
我正在考慮從 Thunderbird 轉移到 Mutt 作為我的電子郵件客戶端。但是,我廣泛使用的一個 Thunderbird 附加組件是Virtual Identity。這讓我可以手動輸入發件人地址,也可以通過兩種方式自動修改這個地址。
- 它保存與先前使用的發件人地址連結的先前收件人的數據庫。下次我向特定收件人發送電子郵件時,它會自動使用以前使用的地址填寫發件人欄位。
- 如果收件人是新的,並且我回復了一封電子郵件,那麼它將自動使用原始電子郵件發送到的地址填寫發件人欄位。
Mutt 有沒有辦法完成這三個功能(上面的粗體字)?我知道最後一點是可能的,儘管該解決方案需要設置潛在發件人地址列表,而不是自動允許所有發件人進入
*@foo.bar
。
您可以將 mutt 配置為使用與地址不同的地址(通過您的
~/.muttrc
),例如:set use_from = yes set envelope_from = yes set from = default@example.org set realname = "Default Realname" # list of all your addresses alternates @example\.org$
您可以設置一些宏以在撰寫新郵件之前顯式切換 from:
macro index \e1 "set from=foo@example.org\n" "Select foo address" macro index \e2 "set from=bar@example.org\n" "Select bar address" # ...
回復電子郵件時,您可以將 mutt 配置為自動使用 to-header 作為發件人地址(這是您問題的第 2 點):
set reverse_name=yes
不要重複使用真實姓名 - 當人們向您發送廢話時會有所幫助
"foo@example.org" <foo@example.org>
:set reverse_realname=no
然後你可以設置一些鉤子來使事情依賴於標頭值 - 例如使用不同的 fcc 文件夾:
fcc-hook '~f ^foo@example\.org' '=foo'
(還有其他的鉤子,比如
send-hook
等等)我會研究掛鉤以實現您問題中的第 1 點。雖然,您需要一些外部腳本來維護這樣的數據庫。
根據您目前的 MTA 設置,您可能還必須更改其配置,即它接受不同的信封。
也可以根據信封的主機名使用不同的 SMTP 中繼,但這必須在 MTA 中進行配置。