E-Mail-Text leer, wenn ich „Echo“ im Mutt-Befehlszeilenmodus mit Root-Konto verwende

E-Mail-Text leer, wenn ich „Echo“ im Mutt-Befehlszeilenmodus mit Root-Konto verwende

Ich verwende Mutt zum Senden von Mails. Es funktioniert einwandfrei, wenn ich mein eigenes Benutzerkonto verwende: z. B. echo "foo bar" | mutt[email geschützt]

Wenn ich jedoch den obigen Befehl in /etc/lightdm/lightdm.conf eingebe (ich möchte die E-Mail bei jedem Start meines PCs erhalten), wird der Befehl mit dem Root-Konto ausgeführt, aber die E-Mails, die ich erhalte, haben keinen Inhalt im E-Mail-Text (in der E-Mail wird keine „Foo-Leiste“ angezeigt). Wie kann ich den Inhalt in Mutt wiedergeben, wenn ich ein Root-Konto verwende?

Antwort1

Haben Sie zunächst überprüft, ob muttdie Konfiguration Ihres Root-Benutzers funktioniert? Sie erhalten einige E-Mails, also ist wahrscheinlich alles in Ordnung, aber machen Sie mir den Gefallen und sagen Sie:

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

Wenn das alles in Ordnung ist, handelt es sich wahrscheinlich nur um ein Syntaxproblem im Skript. Beim Weiterleiten von Dingen müssen Sie darauf achten, dass sie nicht von etwas anderem interpretiert werden. Der einfachste Weg, dies zu tun, besteht darin, den Befehl in eine andere Shell-Instanz einzuschließen:

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

Dadurch sollte sichergestellt werden, dass das Rohr bei bleibt mutt.

verwandte Informationen