# Contoh regexp "tabel" pencarian penyaringan header pesan. Lihat regexp_table(5) # untuk deskripsi dari sintaksis. # # Header-header pesan disaring satu-persatu. Penyaringan ini mengerti bentuk # header-header yang berada dalam banyak baris, termasuk header-header MIME pada # body pesan. # # Bentuk umum dari sebuah tabel masukan adalah HASIL DARI POLA. # # Bentuk pola adalah '/regexp/flags' atau '!/regexp/flags' dimana # regexp adalah sebuah regular expression (ekspresi umum) seperti # yang tertera pada re_format(7), dan flags adalah # i: pilih kesampingkan karakter besar/kecil (REG_ICASE - defaultnya # adalah kesampingkan karakter besar/kecil) # x: pilih ekpresi tambahan (REG_EXTENDED - defaultnya adalah pilih # ekspresi tambahan) # m: pilih mode dalam banyak baris (REG_NEWLINE - defaultnya adalah # tidak dalam mode banyak baris) # # Agar sebuah baris bisa dicocokkan, regexp juga harus cocok. Jika regexp # diawali dengan !, berarti harus tidak cocok. Baris pertama dengan # ke(tidak)cocokkan yang sesuai akan menang, menghentikan pemrosesan yang # dijalankan berdasarkan sekumpulan aturan. # # Sebuah blok dari tabel-tabel masukan mungkin saja "dilingkupi" oleh # sebuah baris dengan 'if /pola/flags' atau 'if !/pola/flags' dan diakhiri # dengan 'endif'. Hal ini akan menyebabkan blok tabel-tabel masukan # hanya akan dipelajari jika pencarian string menghasilkan ke(tidak)cocokkan # yang sesuai. Operator 'if..endif' bisa juga dalam bentuk bersarang (nested). # Pada saat ini tidak ada operator 'else'. # # Hasil adalah salah satu dari bentuk berikut: # REJECT [teks... opsional] # Menolak keseluruhan pesan. Teks opsional dikirimkan ke pengirim # asal dan dicatat ke berkas maillog. # OK Kesampingkan semua pola-pola header berikutnya bagi baris header # yang sedang diproses saat ini. # IGNORE Membuang header pesan secara diam-diam. # WARN [teks... opsional] # Catat header pesan dan teks opsionalnya. Cara ini berguna bagi # proses percobaan. Ketika pola sudah baik, ubahlah WARN menjadi # REJECT atau DISCARD. # HOLD [teks... opsional] # Letakkan pesan pada antrian. Email yang disimpan pada antrian dapat # diperiksa dengan perintah postcat, dan dapat dihancurkan atau # ditarik dari antrian (yaitu dikirimkan) dengan perintah postsuper. # Header yang cocok akan dicatat bersama-sama dengan teks opsionalnya. # DISCARD [teks... opsional] # Klaim pengiriman dengan status sukses dan secara diam-diam membuang # pesan. Header pesan yang cocok dicatat bersama-sama dengan teks # opsionalnya. # FILTER transport:nexthop # Setelah pesan dimasukkan ke antrian, kirim keseluruhan pesan melalui # penyaring isi email. Tindakan ini memerlukan server-server cleanup yang # berbeda sebelum dan setelah proses penyaringan, dengan pengecekan # header/body nonaktif pada server cleanup kedua. Pilihan ini akan # mengesampingkan setting penyaringan isi email pada berkas main.cf. # REDIRECT user@domain # Kirim pesan kepada alamat yang telah ditentukan, dan bukannya # alamat (masing-masing) penerima yang dimaksud oleh pesan. Pilihan # ini akan mengesampingkan tindakan FILTER. /^Subject: Make Money Fast/ REJECT /^To: friend@public.com/ REJECT