Wo ist das Postfix-Protokoll in Sierra?

22

Ich verwende OS X 10.12.3. Ich habe das OS X Server-Paket nicht installiert, aber ich weiß, dass Postfix Teil der Standardinstallation (nicht auf dem Server) ist.

Ich muss gelegentlich E-Mails über die Befehlszeile senden, und obwohl ich mit dem Befehl 'mail' problemlos E-Mails senden kann, kann ich für mein ganzes Leben keine Art von Protokoll finden, das den Fortschritt und / oder den Status eines gesendeten E-Mails anzeigt Postsendung.

Trotz allem , was diese Antwort sagt ( Mail und MailX scheitert E - Mails an gmail senden ), /var/log/mail.logist nicht vorhanden, zumindest nicht auf Sierra. Ich habe die Konfigurationsdateien /etc/postfixdurchsucht, um einen Verweis auf ein Protokollverzeichnis zu finden, aber keinen gefunden. Ich habe sogar versucht, die -mtimeOption des findBefehls zu verwenden, um geänderte Dateien sofort nach dem Senden einer E-Mail zu finden, aber ohne Erfolg. Alles, was auftaucht, sind die temporären Speicherorte innerhalb /var/spool/postfix, aber keine dieser Dateien ist tatsächlich nur eine einfache alte Protokolldatei.

Ich habe diesen Beitrag ( Gibt es eine Dokumentation zum neuen Protokollierungssystem von macOS Sierra? ) Über den neuen Protokollierungsansatz für Sierra gelesen , aber er hat mein Problem nicht gelöst. Ich habe geprüft, system.logund obwohl einige Nachrichten enthalten sind postfix, beziehen sie sich nur auf das Beenden des Dienstes, nicht auf das Versenden von E-Mails.

Schreibt postfix überhaupt einen Protokolleintrag in Sierra, wenn Sie eine E-Mail senden?

Alle Informationen zu diesem Thema wäre sehr dankbar.

JamesG
quelle

Antworten:

25

Das funktioniert bei mir:

log stream --predicate  '(process == "smtpd") || (process == "smtp")' --info

Erläuterung:

--predicatewird zum Filtern des Protokolls verwendet. In diesem Fall sucht es nach dem Prozess "smtpd"oder"smtp"

--info zeigt alle Nachrichten bis zur Info-Ebene, was für die meisten Zwecke gut ist.

Hoffe das hilft!

zoecarver
quelle
Es wird nur ausgegeben Filtering the log data using "process == "smtpd" OR process == "smtp"".
HappyFace
@HappyFace, dieser Befehl startet die Filterung. Danach erhalten Sie Protokollnachrichten, wenn Sie auf smtp zugreifen.
not2savvy
Braucht Sudo für mich.
HappyFace