corpo do email vazio quando uso "echo" no modo de linha de comando mutt com conta root

corpo do email vazio quando uso "echo" no modo de linha de comando mutt com conta root

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 mutta 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.

informação relacionada