mutt não é executado como um cron job envolvido em um script bash

1

o mutt é executado corretamente assim:

$ cat /home/user/test
this is a test

$ mutt -s "test" [email protected] </home/user/test

Se eu colocar isso dentro de um script bash (armazenado em tmp1 ):

#!/bin/bash
/usr/bin/mutt -s "test" [email protected] </home/user/test

e no cron:

00 22 * * * user /bin/bash /home/user/tmp1

Eu vejo o script sendo executado, mas o mutt não envia nenhum email: - /

Também adicionando a opção -F mutt:

mutt -F /home/user/.muttrc
    
por Pol Hallen 21.07.2016 / 22:32

1 resposta

0

Eu tive o mesmo problema com o mutt. Para mim, descobriu-se que o mutt estava tentando enviar o email do [email protected], onde username era o nome de usuário da minha máquina. Eu tinha definido minha conta do Gmail como o padrão dentro do meu arquivo .muttrc. Eu verifiquei o arquivo / var / log / syslog para descobrir isso.

Eu resolvi meu problema usando msmtp em vez de mutt. O wiki do Arch Linux fornece exemplos de parâmetros de instalação adequados. A desvantagem é que ele não permite anexos, embora possa haver alguma maneira de corrigir isso.

link

A linha de comando abaixo funciona para mim no cron:

cat test.file | msmtp --from = default -t [email protected]

Isso enviará um e-mail, mas as caixas "Para" e "Assunto" não serão processadas corretamente. Se isso não importa, então ótimo. Quando isso acontecer, adiciono-os ao início de 'test.file', conforme abaixo:

Para: [email protected]

Assunto: linha de assunto

conteúdo do teste.file

    
por 07.06.2018 / 18:17