Saya mencoba mengatur layanan surat pada Debian Buster / Sid lokal.
Layanan surel ini harus menerima surel masukan dan mengarahkannya ke lokasi-lokasi ini: - jika email untuk "myownlocaldomain", itu harus dikirim ke pengguna kotak surat lokal. - di tempat lain, surat masuk ke smarthost ISP kami, yang mengirim (atau tidak) ke tujuan.
Sejauh ini, saya menggunakan exim4 untuk tujuan ini. Saya telah melakukan pengaturan ini sejak lama dan tidak dapat mengingat bagaimana saya berhasil membuatnya bekerja, tetapi saya melakukannya.
Pengguna memiliki masalah dengan pengaturan ini: ketika mereka membuat kesalahan ketik di alamat penerima, mereka tidak mendapatkan umpan balik langsung. Email melewati exim4 dan segera menghasilkan "Alamat penerima ditolak: Domain tidak ditemukan" di log, tetapi perlu waktu untuk memberi tahu pengirim.
Saya telah mencoba untuk mempersingkat coba ulang dan gagal timer exim4, di /etc/exim4/conf.d/retry/30_exim4-config:
"* * F, 10m, 2m"
Saya berharap untuk mencoba lagi setiap 2 menit, kemudian setelah 10 menit surat akan terpental.
Saya juga mengedit file konfigurasi lainnya (/ etc / default / exim4) untuk mengatur: QUEUEINTERVAL = '1m'
Sejauh ini, saya tidak dapat mengatur untuk menghasilkan hasil berikut: mencoba sedikit untuk mengirim surat, untuk beberapa saat, lalu dengan cepat MEMPERHATIKAN pengirim jika surat tidak dapat dikirim.
Saya mengharapkan perilaku berikut ketika server saya menerima email dari jaringan lokal saya:
mail to joe @ localdomain menuju ke / home / joe / Maildir,
email yang dikirim dari joe @ localdomain ke jack@example.com dikirim ke jack@example.com, melalui ISP smarthost, dengan nama pengirim ditulis ulang agar cocok dengan alamat email asli kami,
Surat lain masuk ke ISP smarthost,
DALAM KASUS APA SAJA INI, jika surat tidak dapat dikirim sekarang, pengirim harus diberitahu.
exim4 akan baik-baik saja untuk saya, tetapi saat ini saya terlalu takut untuk melakukannya istirahat sesuatu yang berfungsi sejauh ini, dengan mencoba mengedit apa pun di /etc/exim4/conf.d.
Apakah ada cara untuk memilah file konfigurasi (dengan baris "option = my_value"), dari file skrip (dengan .ifndef dan variabel dan kode di dalamnya), dari / etc / exim4?
Saya akan baik-baik saja untuk membuat cadangan seluruh direktori / etc / exim4 saya dan mencoba untuk memodifikasi beberapa dari 47 file ini, tetapi akan lebih mudah untuk mengetahui di mana harus memulai.
Pada titik ini, lebih baik saya memulai dari awal, mungkin dengan MTA lain (qmail? Postfix?)? Atau ada beberapa trik yang saya tidak mengerti dengan exim4, yang akan membuatnya lebih mudah untuk dipahami dan di-debug?
Sunting: Saya menjalankan dpkg-mengkonfigurasi ulang exim4-config dan beralih ke opsi file konfigurasi tunggal. Masih ada 47 file di / etc / exim4. Saya senang emacs menyimpan $ file ~ cadangan dari setiap $ file yang diubahnya: Saya telah dapat memeriksa file yang diakhiri dengan "~", di dalam /etc/exim4/conf.d/.
Itulah cara saya melihat modifikasi yang saya buat di /etc/exim4/conf.d/main/90_exim4-config_log_selector:
"# batalkan komentar ini untuk debugging
MAIN_LOG_SELECTOR == MAIN_LOG_SELECTOR + all -subject -arguments "
Ini adalah edit yang saya buat sejak dulu. Aku ingat sekarang. Tt mengatakan "batalkan komentar ini untuk debugging".
Jadi: Saya benar-benar idiot kehilangan sesuatu yang jelas tentang exim4 di Debian, atau kalau tidak dirancang untuk memiliki 47 skrip yang sudah ditulis, yang harus Anda edit di sini atau di sana untuk mengkonfigurasi.
Saya menemukan perintah "exim -bP" yang dengan baik mencetak konfigurasi saat ini, tetapi sekarang tidak menunjukkan kepada saya DI MANA di file konfigurasi.
Saya hanya perlu melacak setiap perubahan dalam file terpisah (bukankah itu file config yang ada?), Dan / atau tahu exim4 DAN Debian cukup untuk langsung berpikir "yang ada di /etc/exim4/conf.d/ foobar / number_description ".
Pada titik ini saya hanya memutuskan untuk beralih ke hal lain selain "exim4 on Debian". Saya akan mencoba qmail, dengan harapan Debian belum mematahkannya.