當我在 mutt 命令列模式下使用 root 帳戶使用“echo”時,電子郵件正文為空

當我在 mutt 命令列模式下使用 root 帳戶使用“echo”時,電子郵件正文為空

我已經使用 mutt 來發送郵件。當我使用自己的使用者帳戶時它工作正常:例如 echo "foo bar" |雜種狗[電子郵件受保護]

但是,當我將上述命令放入/etc/lightdm/lightdm.conf(我希望每次啟動電腦時都收到郵件)時,該命令將以root帳戶執行,但我收到的郵件中沒有內容電子郵件正文(郵件中不顯示「foo bar」)。當我使用 root 帳號時,如何回顯 mutt 中的內容?

答案1

首先,您檢查過 root 的mutt設定是否正常運作?你收到了一些電子郵件,所以可能沒問題,但請幽默一下:

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

如果一切正常,那麼這可能只是腳本中的語法問題。當管道傳輸時,你必須小心它不會被其他東西解釋。最簡單的方法是將指令包裝在另一個 shell 實例中:

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

這應該確保管道與 保持一致mutt

相關內容