# Contoh berkas pemetaan pcre (PERL-compatible regular expression) bagi # penyaringan(filter) body pesan email. Lihat pcre_table(5) untuk deskripsi # sintaksis. # # Baris-baris bdy pesan email disaring satu-persatu. Header-header MIME akan # disaring layaknya header-header pesan, yaitu bukan sebagai bagian dari # body email. # # Kolom pertama adalah regular expression (ekspresi umum) yang mirip dengan # perl. Pembatas ekspresi bisa berupa segala karakter kecuali spasi, atau # karakter-karakter yang memiliki arti khusus bagi pustaka-pustaka regexp # (secara tradisional karakter garis miring depan atau slash depan yang # digunakan). Ekspresi umum dapat berisikan spasi. # # Ketika ekspresi umum diawali dengan '!', pola akan berhasil jika ekspresi # tidak cocok. # # Secara default, kecocokkan TIDAK didasarkan pada perbedaan huruf besar/kecil # meskipun menyertakan karakter 'i' di akhir slash kedua akan menyebabkan # kecocokkan didasarkan kepada perbedaan karakter huruf besar/kecil. Juga # mendukung flag-flag lainnya, tetapi yang berguna adalah 'U', yaitu membuat # pengecekan kecocokkan tidak terlalu ketat (lihat dokumentasi dan kode # sumber PCRE untuk info lebih lanjut). # # Sebuah blok tabel masukan bisa "lingkupi" oleh sebuah baris dengan # `if /pola/flag' dan sebuah baris yang berisikan `endif'. Hal ini akan # menyebabkan blok tabel-tabel masukan akan diperiksa hanya ketika # pencarian string cocok dengan pola. Bentuk `if..endif` bisa dalam bentuk # bersarang (nested loop). Untuk saat ini tidak ada operator 'else'. # # Kolom kedua adalah string "pengganti" - teks yang dihasilkan oleh proses # pencocokkan. # # REJECT [teks opsional...] # Menolak keseluruhan pesan. Teks opsional dikirimkan ke pengirim email # dan dicatat ke dalam berkas log maillog. # OK Mengesampingkan semua pola-pola body email berikutnya bagi baris body # saat ini. # IGNORE Secara diam-diam mengabaikan isi body email. # WARN [teks opsional] # Mencatat isi body email dan teks opsional ke berkas log. Cara ini # berguna dalam proses percobaan. Ketika sebuah pola telah baik, # ubah WARN ke REJECT atau DISCARD. # HOLD [teks opsional...] # Letakkan pesan ke antrian yang sedang dalam proses menunggu. # Mail yang berada dalam antrian tersebut dapat diperiksa dengan # perintah postcat, dan dapat dihapus atau diambil dari antrian # (yaitu dikirimkan) dengan perintah postsuper. Isi body email yang # cocok akan dicatat ke dalam berkas log bersama dengan teks # opsionalnya. # DISCARD [teks opsional...] # Klaim proses pengiriman dengan sukses dan secara diam-diam # membuang pesan. Isi body email yang cocok akan dicatat ke dalam # berkas log bersama dengan teks opsionalnya. # FILTER transport:nexthop # Setelah pesan masuk ke antrian, kirim keseluruhan pesan melalui # sebuah filter isi email. Proses ini membutuhkan server cleanup # yang berbeda sebelum dan sesudah proses penyaringan (filter), dengan # pengecekan header/body nonaktif bagi server cleanup kedua. # Informasi lebih lanjut tentang filter isi email bisa didapatkan # pada berkas FILTER_README. Fitur ini mengesampingkan setting # content_filter pada berkas main.cf. # REDIRECT user@domain # Kirimkan pesan ke alamat yang ditentukan, dan bukannya alamat # penerima email yang dimaksud. Fitur ini mengesampingkan tindakan # FILTER. # # Penggantian sub-string dari ekspresi yang cocok bisa dilakukan dengan # menggunakan sintaksis perl konvensional. Makro-makro pada string pengganti # mungkin membutuhkan perlindungan dengan tanda kurung kurawal (yaitu { dan }) # jika makro-makro tersebut tidak diikuti oleh spasi (lihat contoh dibawah). # # Baris-baris yang diawali dengan spasi kosong merupakan baris lanjutan - # baris-baris tersebut ditambahkan ke akhir baris sebelumnya (harus tidak # ada spasi sebelum ekspresi umum milik anda!) # Abaikan semua blok tersandi basis 64. Proses ini akan mengurangi banyak # kerja CPU. Ekspresi-ekspresi ini dibuat oleh Liviu Divia, dikembangkan # oleh Victor Duchovni. Membutuhkan PCRE versi 3. ~^[[:alnum:]+/]{60,}\s*$~ OK # Pola anda bisa diletakkan disini.