¿Dónde está el registro de postfix en Sierra?

22

Estoy ejecutando OS X 10.12.3. No tengo instalado el paquete de OS X Server, pero sé que postfix viene como parte de la instalación estándar (sin servidor).

Tengo la necesidad ocasional de enviar correos electrónicos desde la línea de comandos y, aunque puedo enviar correos electrónicos bien utilizando el comando 'mail', no puedo encontrar ningún tipo de registro que muestre el progreso y / o el estado de un mensaje enviado. elemento de correo

A pesar de lo que dice esta respuesta ( correo y mailx no pueden enviar mensajes de correo a Gmail ), /var/log/mail.logno no existir, al menos no en la Sierra. He buscado los archivos de configuración al /etc/postfixtratar de encontrar una referencia a un directorio de registro, pero no encontré uno. Incluso he intentado usar la -mtimeopción del findcomando para localizar cualquier archivo modificado inmediatamente después de enviar un correo electrónico, pero fue en vano. Todo lo que aparece son las ubicaciones de almacenamiento temporal dentro /var/spool/postfix, pero ninguno de esos archivos es en realidad un simple archivo de registro antiguo.

Leí esta publicación ( ¿Hay alguna documentación sobre el nuevo sistema de registro de macOS Sierra? ) Sobre el nuevo enfoque de registro en Sierra, pero no resolvió mi problema. Lo he comprobado system.logy, aunque hay algunos mensajes que contienen postfix, solo se refieren al servicio que sale, no a los elementos de correo que se envían.

¿Postfix incluso escribe una entrada de registro en Sierra cuando envía un correo electrónico?

Cualquier información sobre este tema sería muy apreciada.

JamesG
fuente

Respuestas:

26

Esto funciona para mi:

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

Explicación:

--predicatese usa para filtrar el registro. En este caso busca el proceso "smtpd"o"smtp"

--info muestra todos los mensajes hasta el nivel de información, lo cual es bueno para la mayoría de los propósitos.

¡Espero que esto ayude!

zoecarver
fuente
Solo sale Filtering the log data using "process == "smtpd" OR process == "smtp"".
HappyFace
@HappyFace, este comando comienza a filtrar, por lo que después de eso obtienes mensajes de registro cuando comienzas a acceder a smtp.
not2savvy
Necesita sudo para mí.
HappyFace