我跟着本教程密切关注在 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 已被 ASL(Apple 系统日志)取代。尝试这个:
log show --predicate 'eventMessage contains "postfix"' --last 2d