Sierra上的postfix日志在哪里?


22

我正在运行OS X 10.12.3。我没有安装OS X Server软件包,但是我知道postfix是标准(非服务器)安装的一部分。

我偶尔需要从命令行发送电子邮件,尽管我可以使用'mail'命令发送电子邮件,但是我一生都找不到能显示发送进度和/或状态的日志邮件项目。

尽管这个答案说了什么(mail和mailx无法将电子邮件发送给gmail),/var/log/mail.log但它并不存在,至少在Sierra 上存在。我在/etc/postfix尝试找到对日志目录的引用时搜寻了配置文件,但没有找到。我什至尝试使用命令的-mtime选项find在发送电子邮件后立即查找所有更改的文件,但无济于事。所有出现的只是内的临时存储位置/var/spool/postfix,但这些文件实际上都不是简单的旧日志文件。

我阅读了有关Sierra上新日志记录方法的文章(关于macOS Sierra新日志记录系统,是否有任何文档?),但这没有解决我的问题。我已经检查过system.log,尽管其中包含一些消息postfix,但它们仅与服务退出有关,与发送的邮件无关。

发送电子邮件时,postfix甚至还会在Sierra上写一个日志条目吗?

任何有关此主题的信息将不胜感激。

Answers:


26

这对我有用:

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

说明:

--predicate用于过滤日志。在这种情况下,它会寻找过程"smtpd""smtp"

--info 将所有消息显示到信息级别,这对于大多数目的而言是很有用的。

希望这可以帮助!


它只是输出Filtering the log data using "process == "smtpd" OR process == "smtp""
HappyFace

@HappyFace,此命令开始过滤,因此之后,当您开始访问smtp时会收到日志消息。
not2savvy

我需要须藤。
HappyFace
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.