无法通过 mac 终端使用 postfix MTA 发送电子邮件

无法通过 mac 终端使用 postfix MTA 发送电子邮件

我跟着本教程密切关注在 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

相关内容