Pertanyaan Postfix - bagaimana cara mencoba pengiriman surat dalam antrian?


Saya memiliki server email cadangan jika terjadi kegagalan pada yang utama. Dalam hal kegagalan, email masuk ke server cadangan dan tetap di sana sampai yang utama kembali.

Jika saya menunggu beberapa kali, pengiriman akan dilakukan secara otomatis segera setelah server utama kembali tetapi bisa lama. Jadi bagaimana cara memaksa mengirim kembali semua surat?

Sebagai contoh : postqueue -p: berikan saya daftar mail

Saya kemudian mencoba postqueue -f (dari halaman manual: Flush antrian: mencoba mengirim semua antrian mail.). Ini pasti memerah antrian tapi surat tidak terkirim ...


77
2018-06-13 08:42




tampaknya -f adalah flush dan -q adalah queue (kirim antrian) - erm3nda
tidak ada postqueue -q. Ada sendmail -q untuk mendukung sintaks sendmail sehingga postfix dapat sepenuhnya menggantikan sendmail, tetapi itu adalah sinonim. Huruf yang berbeda adalah hanya karena postfix memilih yang berbeda dari sendmail. - Johannes H.
Maaf lagi, komentar pada hari yang sama :) jadi keduanya salah. - erm3nda


Jawaban:


Menurut postqueue (1) Anda cukup jalankan postqueue -f untuk menyaring antrean email Anda. Jika kiriman tidak terkirim setelah memerah antrean tetapi sedang dikirim ulang, Anda mungkin ingin memeriksa log surat Anda untuk kesalahan.

Mengintip postsuper (1) mungkin juga bisa membantu. Mungkin pesan-pesan itu ditahan dan perlu dibebaskan terlebih dahulu.


98
2018-06-13 09:18





postqueue -f harus bekerja. Jika tidak, itu memiliki alasan yang bagus untuk itu. Periksa log. Juga pfqueue adalah perintah yang sangat berguna untuk memeriksa kumparan email.


34
2018-06-13 09:44





sendmail -q mencoba mengirim semua kiriman dalam antrean segera.


12
2018-06-13 10:41



Bukankah ini sama dengan menjalankan postqueue -f? - Dalibor Filus
@NoICE itu. Dari dokumen: -q Berusahalah untuk mengirim semua email antri. Ini diimplementasikan dengan mengeksekusi perintah postqueue (1). - the-wabbit
Saya tidak memeriksa untuk itu, tetapi tampaknya -f flush dan -q adalah antrian. Satu mencoba untuk mengirim maka yang lain hanya membersihkan antrian. Lebih baik untuk mencoba memberikan kurasa. - erm3nda
@ erm3nda Anda setidaknya harus memeriksa halaman manual terlebih dahulu. Dari postqueue halaman manual: "-f Siram antrean: usahakan untuk mengirim semua email antri. Opsi ini mengimplementasikan perintah" sendmail -q "tradisional, dengan menghubungi daemon Postfix qmgr (8)." => mereka sinonim dan melakukan hal yang sama. " - Johannes H.
@JohannesH. Doh ... maaf, kamu benar tentang aku harus membacanya. Terima kasih atas koreksinya. - erm3nda


postqueue -s domain.tld harus menyebabkan mesin relay cadangan menyiram semua email untuk situs Anda. Pengaturan default untuk postfix memungkinkan pembilasan per-situs untuk semua domain di relay_domains. postqueue -f akan melakukan ini juga, tetapi juga akan mendorong email untuk situs eksternal, yaitu lebih dari yang Anda butuhkan.

Bagaimana Anda menentukan bahwa surat belum terkirim? Apakah mereka masih di host cadangan atau sudah dikirim ke host utama dan kemudian hilang?


4
2018-06-14 15:47