# Contoh "tabel" lookup filter untuk body message bentuk regexp. # Lihat regexp_table(5) untuk penjelasan tentang sintaks. # # Baris-baris body mail difilter satu per satu. Header-header MIME # difilter sebagai message header, jadi bukan sebagai bagian dari body # mail. # # Bentuk umum sebuah entry tabel adalah PATTERN RESULT. # # Format pattern adalah `/regexp/flags' atau `!/regexp/flags' di mana # regexp adalah regular expression (ekspresi umum) seperti tertera # pada re_format(7), dan flags adalah # i: ubah pengabaian huruf besar-kecil (REG_ICASE - defaultnya # adalah mengabaikan huruf besar-kecil) # x: ubah pemakaian extended expression (REG_EXTENDED - defaultnya # adalah memakai extended) # m: ubah pemakaian mode multiline (REG_NEWLINE - defaultnya adalah # mode non-multiline) # # Agar sebuah baris dinyatakan cocok, regexp-nya harus cocok. Jika # regexp diawali dengan !, ia harus tidak cocok. Baris pertama yang # cocok (tidak cocok) akan terpilih, dan pemrosesan aturan-aturan # ini berhenti. # # Sekumpulan entry tabel bisa di"lingkupi" oleh sebuah baris # bertuliskan `if /pattern/flags' atau `if !/pattern/flags' dan sebuah # baris bertuliskan `endif'. Ini membuat kumpulan entry tabel itu akan # diperika hanya jika string pencarian tadi cocok (tidak cocok). # `if..endif' bisa bersarang. Saat ini, operator 'else' tidak ada. # # Hasilnya adalah salah satu dari yang berikut: # REJECT [teks opsional...] # Tolak message secara keseluruhan. Teks opsional akan # dikirimkan ke pengirim awal dan dicatat ke file maillog. # OK Abaikan semua pola body selanjutnya untuk baris body ini. # IGNORE Buang baris body tanpa pesan apapun. # WARN [teks opsional...] # Tulis baris body dan teks opsional ke log. Ini berguna untuk # testing. Jika pattern sudah bagus, ubah WARN menjadi REJECT # atau DISCARD. # HOLD [teks opsional...] # Tempatkan message di queue hold. Mail di hold bisa diperiksa # dengan perintah postcat, dan dapat dimusnahkan atau diambil # dari hold (dengan kata lain, dikirimkan) dengan perintah # postsuper. Baris body yang cocok dituliskan ke log bersama # dengan teks opsional. # DISCARD [teks opsional...] # Nyatakan bahwa pengiriman berhasil dan secara diam-diam # membuang messagenya. Baris body yang cocok dituliskan ke log # bersama dengan teks opsional. # FILTER transport:nexthop # Setelah message dimasukkan ke dalam queue, kirim keseluruhan # message lewat sebuah content filter. Hal ini membutuhkan # server-server cleanup yang berbeda sebelum dan sesudah filter # itu, dengan pengecekan header/body dimatikan di server cleanup # yang kedua. Hal ini membatalkan setting content filter di # main.cf. # REDIRECT user@domain # Kirim message ke address yang ditentukan, bukannya ke alamat # yang diinginkan. Ini membatalkan action FILTER. # Lompati blok yang diencode dengan base 64. Hal ini menghemat # banyak siklus CPU. # Expression oleh Liviu Daia. Diperbaiki oleh Victor Duchovni. ~^[[:alnum:]+/]{60,}[[:space:]]*$~ OK # Tuliskan pattern untuk body dari Anda sendiri setelah ini.