This works for me:
log stream --predicate '(process == "smtpd") || (process == "smtp")' --info
Explanation:
###Explanation:
--predicate
is used to filter the log. In this case it looks for the process "smtpd"
or "smtp"
--info
shows all messages down to info level, which is good for most purposes.
Hope this helps!