当我使用 root 帐户在 mutt 命令行模式下使用“echo”时,电子邮件正文为空

当我使用 root 帐户在 mutt 命令行模式下使用“echo”时,电子邮件正文为空

我使用 mutt 发送邮件。当我使用自己的用户帐户时,它工作正常:例如 echo "foo bar" | mutt[电子邮件保护]

但是,当我将上述命令放入 /etc/lightdm/lightdm.conf 中时(我希望每次启动 PC 时都收到邮件),该命令将使用 root 帐户执行,但我收到的邮件在邮件正文中没有内容(邮件中没有显示“foo bar”)。当我使用 root 帐户时,如何在 mutt 中回显内容?

答案1

首先,你检查过你的根mutt配置是否正常工作吗?你收到了一些电子邮件,所以可能没什么问题,但请允许我说一下:

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

如果一切正常,那么它可能只是脚本中的语法问题。在管道传输时,您必须小心不要被其他东西解释。最简单的方法是将命令包装在另一个 shell 实例中:

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

这应能确保管道与 保持一致mutt

相关内容