Ich weiß, dass der übliche Befehl zum Senden von E-Mails aus der Shell lautet:
mail -s 'Some Subject' [email protected]
Wenn ich das jedoch mache, bleibt das Ding einfach hängen. Es werden keine Fehler zurückgegeben, keine Nachrichten gesendet und scheinbar nichts in die Qmail-Warteschlange gestellt. Wenn ich versuche, eine E-Mail an meine persönliche E-Mail-Adresse zu senden, bleibt das Ding einfach hängen und erstellt keine Einträge in den Qmail-Protokolldateien.
Gibt es andere Dinge, die ich überprüfen könnte, um herauszufinden, wo das Problem liegen könnte?
Antwort1
Es wartet darauf, dass Sie den Nachrichtentext eingeben.
Wenn Sie mit der Eingabe des Nachrichtentexts fertig sind, können Sie die Eingabe beenden, indem Sie entweder in einer neuen Zeile Strg-D drücken oder als erstes Zeichen einer neuen Zeile einen „.“ (einen Punkt) einfügen.
Anschließend erfolgt eine Abfrage nach „CC“, ob Sie im CC-Feld Adressen angeben möchten.
Nachdem Sie dies eingegeben oder die Eingabetaste gedrückt haben, wird es gesendet.
Beispiel:
$ mail -s "Test message" [email protected]
This is a test message
.
Cc:
$
Sie können auch einen Nachrichtentext über stdin übergeben, z. B. , und der Nachrichtentext ist der Inhalt von file.txt. Dies funktioniert besser, wenn file.txt Klartext ist.cat /path/to/file.txt > mail -s "Test Message" [email protected]