Você pode configurar o mutt para usar endereços diferentes (via ~/.muttrc
), por exemplo:
set use_from = yes
set envelope_from = yes
set from = [email protected]
set realname = "Default Realname"
# list of all your addresses
alternates @example\.org$
Você pode configurar algumas macros para alternar explicitamente a partir de antes de compor um novo e-mail:
macro index \e1 "set [email protected]\n" "Select foo address"
macro index \e2 "set [email protected]\n" "Select bar address"
# ...
Ao responder um e-mail, você pode configurar o mutt para usar automaticamente o cabeçalho para a partir do endereço (este é o ponto 2 da sua pergunta):
set reverse_name=yes
Não reutilize o nome real - ajuda quando as pessoas lhe enviam porcaria como "[email protected]" <[email protected]>
:
set reverse_realname=no
Em seguida, você pode configurar alguns ganchos para que as coisas dependam dos valores do cabeçalho - por exemplo, usar pastas diferentes da fcc:
fcc-hook '~f ^foo@example\.org' '=foo'
(Há também outros ganchos, como send-hook
etc.)
Eu procuraria nos ganchos para implementar algo como o ponto 1 da sua pergunta. Embora, você precisaria de algum script externo para manter tal banco de dados.
Dependendo da sua configuração atual do MTA, você pode ter que alterar sua configuração também, ou seja, aceitar envelopes diferentes.
tamb possel utilizar rels SMTP diferentes dependendo, e. o nome do host do envelope de - mas isso deve ser configurado no MTA.