Alterando a autenticação SMTP no mutt com base em De endereço de e-mail

7

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

    
por Michael Mrozek 05.10.2010 / 09:47

1 resposta

2

Você pode mudar para o esmtp, é bem trivial:

identity [email protected]
        hostname smtp.googlemail.com:25
        username "[email protected]"
        password "secret"
        starttls enabled
        default

identity [email protected]
        hostname smtp.googlemail.com:25
        username "[email protected]"
        password "evenmoresecret"
        starttls enabled
        default
    
por 05.10.2010 / 10:09

Tags