Podczas próby uruchomienia sendmaila pojawia się błąd. Korzystam z systemu OS X 10.8 Mountain Lion.
sendmail: fatal: chdir /Library/Server/Mail/Data/spool: No such file or directory
mountain-lion
Jason Waldrip
źródło
źródło
Aby pozbyć się wszystkich ostrzeżeń, musiałem wykonać następujące czynności:
źródło
chown: /usr/share/man/man1/postalias.1.gz: No such file or directory
Rozwiązanie wydaje się również naprawiać błąd w wersji 10.8, gdy usługa faksowania przestała wysyłać wiadomości e-mail po aktualizacji 10.8.
źródło
TLDR : Zmień
queue_directory
zmienną/etc/postfix/main.cf
na/var/spool/postfix
.Pełna odpowiedź:
mkdir -p
Zbliżyć prawdopodobnych prace, ale podejrzewam, że istnieje prostsze rozwiązanie. Uczciwe ostrzeżenie, jestem nowy w Postfix i to wszystko może być niepoprawne.Wygląda na to, że różne wersje systemu Mac OS X używają jednego z dwóch katalogów głównych dla poczty:
/var/spool/postfix
/Library/Server/Mail
Wydaje się, że z czasem ci dwaj zamęli się. (Uwaga
/var
jest w rzeczywistości dowiązaniem symbolicznym do/private/var
, więc często widzisz te używane zamiennie).Z tego, co mogę powiedzieć,
/Library/Server/Mail
jest katalog, którego Mac OS X Server używa do swoich usług pocztowych, które zależą od Postfix, ale nie są takie same./var/spool/postfix
z drugiej strony jest preferowanym katalogiem (s. 14) dla wewnętrznych operacji Postfix.Istnieją dwa główne pliki konfiguracyjne, które odnoszą się do tych katalogów:
/etc/postfix/main.cf
/System/Library/LaunchDaemons/org.postfix.master.plist
Podejrzewam, że widzisz „Brak takiego błędu pliku lub katalogu”, ponieważ
queue_directory
zmienna w Postfixiemain.cf
odnosi się do/Library/Server/Mail/Data/spool
, która nie istnieje. W zwykłym systemie Mac OS X (w przeciwieństwie do serwera ) cały/Library/Server
katalog nie istnieje. Zamiast go utworzyć, spróbuj poprawićqueue_directory
zmienną/var/spool/postfix
.Drugim punktem niespójności są domyślne ustawienia uruchomionego menedżera demonów Mac OS X. Nie jest konieczne uruchamianie Postfix przez cały czas, ponieważ uruchomiony może oglądać katalog poczty wychodzącej i uruchamiać Postfix tylko wtedy, gdy jest coś do wysłania. Aby upewnić się, że będzie to się stało,
QueueDirectories
kluczem doorg.postfix.master.plist
potrzeb notować wmaildrop
podkatalogu katalogu wmain.cf
„squeue_directory
zmiennej. Na przykład zmieniłemorg.postfix.master.plist
plik, aby uwzględnić:Przy zgodności tych dwóch katalogów Postfix powinien zostać uruchomiony. Powinieneś być w stanie oglądać
/var/log/mail.log
podczas biegu:Ostatnie z tych poleceń uruchamia Postfix, więc możesz uważać
mail.log
na natychmiastowe informacje debugowania, ale znowu nie jest konieczne wykonywanie go normalnie. Uruchomiony uruchomi Postfix w razie potrzeby. (Jeśli jesteś pewien, że chcesz, aby Postfix działał cały czas, użyjKeepAlive
klucza opisanego nalaunchd.plist
stronie podręcznika ).źródło