Eu uso mutt como meu leitor de e-mail, e nbSMTP como meu cliente SMTP. Eu verifico o e-mail de meia dúzia de contas e classifico-as em pastas diversas no meu maildir. Algumas das pastas são específicas da conta, mas algumas contêm e-mails de várias contas em uma pasta
Várias contas são do Gmail , que tem o desafortunado recurso de segurança de impedir que os usuários enviem endereços que não são deles. Assim, se eu disser ao nbSTMP para autenticar como [email protected]
e enviar um e-mail com um cabeçalho From: [email protected]
, o Gmail irá reescrever o cabeçalho para From: [email protected]
.
Eu trabalhei um pouco sobre isso adicionando ganchos de pasta para as pastas que são específicas da conta; quando mudo para uma dessas pastas, o hook muda meu comando sendmail para passar nbSMTP os argumentos apropriados da linha de comando:
folder-hook =work 'set from="[email protected]"'
folder-hook =work 'set sendmail="/usr/bin/nbsmtp -f [email protected] -U work -P password"'
No entanto, isso não funciona para as pastas que contêm e-mails de várias contas, e não funciona se eu tentar, por exemplo. enviar e-mail de [email protected]
quando eu não tiver mudado para a pasta work
(já que o gancho da pasta não foi executado). Existe uma maneira de controlar como o nbSMTP autentica com base no cabeçalho From
no e-mail de saída? Eu não acho que o nbSMTP tenha a flexibilidade de lidar com ele mesmo, então tenho certeza ele terá que ser algum tipo de configuração de mutt
, como o método folder-hook
que estou usando atualmente, mas ainda não descobri como fazê-lo. Se necessário, eu provavelmente posso mudar clientes SMTP, se houver outro que forneça a funcionalidade necessária