Saya mendapatkan kesalahan saat mencoba menjalankan sendmail. Saya menggunakan OS X 10.8 Mountain Lion.
sendmail: fatal: chdir /Library/Server/Mail/Data/spool: No such file or directory
mountain-lion
Jason Waldrip
sumber
sumber
Untuk menghilangkan semua peringatan, saya harus melakukan yang berikut:
sumber
chown: /usr/share/man/man1/postalias.1.gz: No such file or directory
Solusinya tampaknya juga memperbaiki kesalahan di 10.8 di mana layanan faks telah berhenti mengirim email setelah peningkatan 10.8.
sumber
TLDR : Ubah
queue_directory
variabel/etc/postfix/main.cf
menjadi/var/spool/postfix
.Jawaban lengkap:
The
mkdir -p
mendekati karya mungkin, tapi saya menduga ada solusi yang lebih sederhana. Peringatan yang adil, saya baru di Postfix, dan ini semua mungkin salah.Tampaknya berbagai edisi Mac OS X menggunakan salah satu dari dua direktori root untuk surat:
/var/spool/postfix
/Library/Server/Mail
Keduanya tampaknya telah kacau dari waktu ke waktu. (Note
/var
sebenarnya adalah symlink/private/var
, jadi Anda sering melihat yang digunakan bergantian.)Dari apa yang saya tahu,
/Library/Server/Mail
adalah direktori yang digunakan Mac OS X Server untuk layanan Mail-nya, yang bergantung pada, tetapi tidak sama dengan, Postfix./var/spool/postfix
, di lain pihak, adalah direktori yang disukai (hlm. 14) untuk operasi internal Postfix.Ada dua file konfigurasi utama yang merujuk direktori ini:
/etc/postfix/main.cf
/System/Library/LaunchDaemons/org.postfix.master.plist
Anda melihat "Tidak ada kesalahan pada file atau direktori," saya curiga, karena
queue_directory
variabel dalam Postfixmain.cf
merujuk/Library/Server/Mail/Data/spool
, yang tidak ada. Pada Mac OS X biasa ( tidak seperti Server ), seluruh/Library/Server
direktori tidak ada. Alih-alih membuatnya, coba perbaikiqueue_directory
variabel yang akan dibuat/var/spool/postfix
.Titik ketidakkonsistenan kedua adalah dalam pengaturan default untuk launchd, daemon manager Mac OS X. Tidak perlu menjalankan Postfix sepanjang waktu, karena launchd dapat melihat direktori untuk surat keluar dan hanya menjalankan Postfix ketika ada sesuatu untuk dikirim. Untuk memastikan hal ini akan terjadi,
QueueDirectories
kunci dalamorg.postfix.master.plist
kebutuhan untuk daftarmaildrop
subdirektori dari direktori dimain.cf
'squeue_directory
variabel. Misalnya, saya mengubahorg.postfix.master.plist
file saya untuk memasukkan:Dengan dua direktori ini konsisten, Postfix harus diluncurkan. Anda harus bisa menonton
/var/log/mail.log
sambil berlari:Perintah terakhir memulai Postfix, sehingga Anda dapat melihat
mail.log
umpan balik debugging segera, tetapi sekali lagi itu tidak perlu dilakukan secara normal. Launchd akan menjalankan Postfix sesuai kebutuhan. (Jika Anda yakin Anda ingin Postfix berjalan setiap saat, gunakanKeepAlive
kunci yang diperinci dilaunchd.plist
halaman manual .)sumber