
Eu usei o mutt para enviar e-mails. Funciona bem quando uso minha própria conta de usuário: por exemplo, echo "foo bar" | vira-lata[e-mail protegido]
No entanto, quando coloco o comando acima em /etc/lightdm/lightdm.conf (quero receber o e-mail toda vez que meu PC for iniciado), o comando será executado com a conta root, mas os e-mails que recebo não têm conteúdo em o corpo do e-mail (nenhuma "foo bar" é mostrada no e-mail). Como posso ecoar o conteúdo do mutt quando uso a conta root?
Responder1
Primeiro de tudo, você verificou se mutt
a configuração do seu root 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 estiver tudo bem, provavelmente é apenas um problema de sintaxe no script. Ao canalizar coisas, você deve ter cuidado para que não seja interpretado por outra coisa. A maneira mais fácil de fazer isso é agrupar o comando dentro de outra instância do shell:
sh -c 'echo "foo bar" | mutt [email protected]'
Isso deve garantir que o tubo permaneça com o mutt
.