Como configurar o mutt para que ele salve as mensagens enviadas na pasta IMAP remota via scripts bash?

0

Instalei o Zimbra Collaboration Suite no CentOS 7. Preciso usar o mutt para enviar um email a cada hora.

O problema é que sempre que meu script executa o mutt, ele não salva a mensagem em uma pasta específica (IMAP remota) no .muttrc.

Enquanto isso, quando executo o comando diretamente, ele salva a mensagem na pasta.

Esta é a minha configuração .muttrc, reside na casa do usuário atual que executa o script:

set from="IP Address Information <ip-no-reply@xxx>"
set folder="imaps://username:password@localhost"
set mask="!^\.[^.]"
set record="+IPInfo"
set postponed="+Drafts"
set spoolfile="+INBOX"
set edit_headers=yes

set ssl_starttls=yes
set ssl_force_tls=yes

set smtp_url = "smtp://username:password@localhost:587"

Esta é a invocação do mutt, executada pelo cron a cada hora:

echo "Test" | mutt -s "IP Address Information" [email protected]

Se eu invocasse o comando assim:

mutt -s "IP Address Information" [email protected]

e siga o processo (o mutt abre o vi e deixa eu digitar o corpo), ele salva a mensagem na pasta. Mas então eu não posso colocar este comando para o script como deveria ser automático.

Esta é a pasta de destino que mencionei:

    
por Ferdi 28.01.2016 / 11:06

1 resposta

0

Recentemente dividi a localização de mutt e Zimbra e descobri que havia um problema de certificado durante a entrega de e-mail.

O mutt aguarda confirmação para aceitar ou rejeitar um certificado e, se for executado sem interatividade, rejeitará automaticamente o certificado. [esta é a minha suposição do comportamento]

Aqui está um .muttrc atualizado:

set from="IP Address Information <ip-no-reply@xxx>"
set folder="imaps://username:password@zimbra_or_postfix_server"
set mask="!^\.[^.]"
set record="+IPInfo"
set postponed="+Drafts"
set spoolfile="+INBOX"
set edit_headers=yes

set certificate_file=.mutt-certs

set ssl_starttls=yes
set ssl_force_tls=yes

set smtp_url = "smtp://username:password@zimbra_or_postfix_server:587"

Eu estava procurando a solução para esse problema e encontrei a resposta aqui: link que explicou que eu tenho que adicionar a diretiva set certificate_file a um arquivo.

Depois de deixar o mutt salvar o certificado autoassinado, o script pode mais uma vez entregar o email ao MTA. Mas quando eu marquei para a caixa de correio da conta em uso para a entrega, há uma pasta chamada 'IPInfo' que segue a diretiva set record . E, portanto, eu suponho que a solução para o meu problema original é deixar o mutt salvar o certificado auto-assinado.

Espero que isso ajude quem está procurando uma resposta semelhante.

    
por 13.05.2016 / 05:07