Eu recebo um erro ao tentar executar o sendmail. Estou no OS X 10.8 Mountain Lion.
sendmail: fatal: chdir /Library/Server/Mail/Data/spool: No such file or directory
mountain-lion
Jason Waldrip
fonte
fonte
Para me livrar de todos os avisos, tive que fazer o seguinte:
fonte
chown: /usr/share/man/man1/postalias.1.gz: No such file or directory
A solução parece corrigir também um erro na versão 10.8, em que o serviço de fax parou de enviar e-mails após a atualização da versão 10.8.
fonte
TLDR : altere a
queue_directory
variável/etc/postfix/main.cf
para/var/spool/postfix
.Resposta completa:
A
mkdir -p
abordagem provavelmente funciona, mas suspeito que haja uma solução mais simples. Aviso justo, sou novo no Postfix, e tudo isso pode estar incorreto.Parece que várias edições do Mac OS X usam um dos dois diretórios raiz para correio:
/var/spool/postfix
/Library/Server/Mail
Esses dois parecem ter sido confusos ao longo do tempo. (
/var
Na verdade, a observação é um link simbólico/private/var
; portanto, você costuma ver os usados de forma intercambiável.)Pelo que sei,
/Library/Server/Mail
é um diretório que o Mac OS X Server usa para seus serviços de correio, que dependem, mas não são iguais ao Postfix./var/spool/postfix
, por outro lado, é o diretório preferido (p. 14) para as operações internas do Postfix.Existem dois arquivos de configuração principais que referenciam esses diretórios:
/etc/postfix/main.cf
/System/Library/LaunchDaemons/org.postfix.master.plist
Você está vendo o erro " Não existe esse arquivo ou diretório", suspeito, porque a
queue_directory
variável no Postfixmain.cf
se refere/Library/Server/Mail/Data/spool
, o que não existe. No Mac OS X comum ( diferente do Servidor ), o/Library/Server
diretório inteiro não existe. Em vez de criá-lo, tente corrigir aqueue_directory
variável a ser/var/spool/postfix
.Um segundo ponto de inconsistência está nas configurações padrão do launchd, o gerenciador de daemon do Mac OS X. Não é necessário executar o Postfix o tempo todo, pois o launchd pode assistir a um diretório para envio de mensagens e executar o Postfix apenas quando houver algo a ser enviado. Para se certificar de que isso vai acontecer, a
QueueDirectories
chave noorg.postfix.master.plist
necessidades para listar omaildrop
subdiretório do diretório emmain.cf
'squeue_directory
variável. Por exemplo, mudei meuorg.postfix.master.plist
arquivo para incluir:Com esses dois diretórios consistentes, o Postfix deve ser iniciado. Você deve poder assistir
/var/log/mail.log
enquanto executa:O último desses comandos inicia o Postfix, para que você possa observar o
mail.log
feedback imediato da depuração, mas, novamente, não é necessário executar normalmente. O Launchd executará o Postfix conforme necessário. (Se você tem certeza de que deseja que o Postfix seja executado o tempo todo, use aKeepAlive
chave detalhada nalaunchd.plist
página de manual .)fonte