Recibo un error cuando intento ejecutar sendmail. Estoy en OS X 10.8 Mountain Lion.
sendmail: fatal: chdir /Library/Server/Mail/Data/spool: No such file or directory
mountain-lion
Jason Waldrip
fuente
fuente

Para deshacerme de todas las advertencias, tuve que hacer lo siguiente:
fuente
chown: /usr/share/man/man1/postalias.1.gz: No such file or directoryLa solución también parece corregir un error en 10.8 donde el servicio de fax ha dejado de enviar correos electrónicos después de la actualización 10.8.
fuente
TLDR : cambie la
queue_directoryvariable/etc/postfix/main.cfa/var/spool/postfix.Respuesta completa:
El
mkdir -penfoque probablemente funcione, pero sospecho que hay una solución más simple. Advertencia justa, soy nuevo en Postfix, y todo esto puede ser incorrecto.Parece que varias ediciones de Mac OS X usan uno de los dos directorios raíz para el correo:
/var/spool/postfix/Library/Server/MailEstos dos parecen haberse confundido con el tiempo. (Nota
/vares en realidad un enlace simbólico a/private/var, por lo que a menudo ve que se usan indistintamente)Por lo que puedo decir,
/Library/Server/Mailes un directorio que Mac OS X Server usa para sus servicios de correo, que dependen, pero no son lo mismo, de Postfix./var/spool/postfix, por otro lado, es el directorio preferido (p. 14) para las operaciones internas de Postfix.Hay dos archivos de configuración principales que hacen referencia a estos directorios:
/etc/postfix/main.cf/System/Library/LaunchDaemons/org.postfix.master.plistSospecha que "No existe tal error de archivo o directorio", sospecho, porque la
queue_directoryvariable en Postfixmain.cfhace referencia/Library/Server/Mail/Data/spool, que no existe. En Mac OS X normal (a diferencia del servidor ),/Library/Serverno existe todo el directorio. En lugar de crearlo, intente corregir laqueue_directoryvariable a ser/var/spool/postfix.Un segundo punto de inconsistencia está en la configuración predeterminada para launchd, el administrador de demonios de Mac OS X. No es necesario ejecutar Postfix todo el tiempo, ya que launchd puede ver un directorio para el correo saliente y solo ejecuta Postfix cuando hay algo que enviar. Para asegurarse de que esto suceda, la
QueueDirectoriesclaveorg.postfix.master.plistdebe enumerar elmaildropsubdirectorio del directorio enmain.cflaqueue_directoryvariable de. Por ejemplo, cambié miorg.postfix.master.plistarchivo para incluir:Con estos dos directorios consistentes, Postfix debería iniciarse. Deberías poder mirar
/var/log/mail.logmientras corres:El último de estos comandos inicia Postfix, por lo que puede estar atento
mail.loga los comentarios de depuración inmediata, pero nuevamente no es necesario ejecutarlo de manera normal. Lanzado ejecutará Postfix según sea necesario. (Si está seguro de que quiere que Postfix se ejecute todo el tiempo, use laKeepAliveclave detallada en lalaunchd.plistpágina del manual ).fuente