Posted at

Mac OS Sierraでpostfix動かそうとしてもログが/var/log/maillogに無い件

More than 1 year has passed since last update.

Macで開発してて、ローカル環境にてウェブはMANPP とか XAMPPとかあって便利だけど最近のウェブアプリはメール送信したりけっこうあるよね。

Macにはpostfixってのが基本的には入ってて、起動はしてないけどpostfix startで起動できる。

(自動起動させる方法もあるけどまあ、開発のときだけstartすればいいので)

で、設定したんだけど、ぜんぜんメールできへん!って思って調べても、/var/log/maillogを見ればってある。そう、Linuxだとあたりまえのようにそれをみればすぐわかる。

でも、Sierraになってから(もう一つ前からかもしれないけど)/var/log/maillogが無い。どこにもない。ぜんぜんない。syslogだと/var/log/maillogを用意しておいてあげる必要があるとおもって、

touch /var/log/maillog

としても、ファイルに追記されない。

どーにもこーにもできずに数日経過。

もう一度検索してもたら見つかった。


MaOS Sierra postfix doesn't write log

https://discussions.apple.com/thread/7691357?start=0&tstart=0



commandline

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


これを起動させておくとsmtpd、smtpdの情報が取れる。なんなら


commandline

log stream --predicate  '(process == "smtpd") || (process == "smtp")' --info > /var/log/maillog


こうすればmaillogできるけど、まあ、Windowを2つ開いてやればええな。

ということで、すぐさま、設定ファイルの一部が間違っているのがわかって修正して無事起動しましたとさ。

エラーログって大事ですね。大事ですね。