email body vazio quando eu uso “echo” no modo de linha de comando do mutt com conta root

0

Eu usei o mutt para enviar e-mails. Funciona bem quando uso minha própria conta de usuário: por exemplo. eco "foo bar" | mutt [email protected]

No entanto, quando eu coloco o comando acima em /etc/lightdm/lightdm.conf (eu quero receber o e-mail toda vez que meu PC é iniciado), o comando será executado com a conta root, mas os e-mails que recebi nenhum conteúdo no corpo do email (nenhuma "foo bar" é mostrada no email). Como faço para ecoar o conteúdo no mutt quando eu uso conta de root?

    
por Starry 22.05.2014 / 04:06

1 resposta

0

Primeiro, você verificou se a configuração mutt da sua raiz está funcionando? Você está recebendo alguns e-mails, então provavelmente está tudo bem, mas me agrade com:

echo "foo bar" | sudo mutt [email protected]

Se tudo estiver bem, provavelmente é apenas um problema de sintaxe no script. Quando encanar coisas você tem que ter cuidado para não ser interpretado por outra coisa. A maneira mais fácil de fazer isso é colocar o comando dentro de outra instância do shell:

sh -c 'echo "foo bar" | mutt [email protected]'

Isso deve garantir que o pipe permaneça com o mutt .

    
por Oli 22.05.2014 / 11:47