フォローするこのチュートリアルMac OSX High Sierraでメールサーバーの設定に細心の注意を払ってください。 (High Sierraではいくつかの手順を変更する必要があるため、このリンクの説明は重要です。)
端末経由で電子メールを送信した後、エラーは発生しませんが、電子メールを受信しません。mailq
端末に入力すると、送信者/受信者アドレスとともに送信する電子メールが表示されます。
受信トレイにその内容が表示されないのはなぜですか?
(スパムメールボックスを確認してみましたが、スパムメールボックスもありませんでした。)
端末から次のようにメールを送信しました。
date | mail -s "Test mail" [email protected]
次に、次のようにログファイルを確認します。
show --predicate 'eventMessage contains "postfix"' --last 1h
私が理解したのはこれです。よくわかりませんが、
Filtering the log data using "eventMessage CONTAINS "postfix""
Skipping info and debug messages, pass --info and/or --debug to
include.
Timestamp Thread Type Activity PID TTL
--------------------------------------------------------------------------------------------------------------------
Log - Default: 0, Info: 0, Debug:
0, Error: 0, Fault: 0 Activity - Create:
0, Transition: 0, Actions: 0
答え1
mailq
電子メールメッセージが表示された場合は、そのメッセージがPostfixの送信キューにまだ存在していることを意味します。メッセージがサーバーを正常に離れると、リストからmailq
削除されます。
メールサーバーのログ(/var/log/mail.log
)を確認する必要があります。これには、メールを送信しようとする各試行とその結果に関するメッセージが含まれている必要があります。
最新のmacOSバージョンでは、古典的なsyslogがApple System Log(ASL)に置き換えられました。この試み:
log show --predicate 'eventMessage contains "postfix"' --last 2d