Postfix
Anatomy - Receiving Mail
Up one level | Receiving Mail | Delivering Mail | Behind the Scenes | Command-line Utilities
Ketika sebuah message masuk ke dalam sistem email Postfix,
pemberhentian pertama adalah incoming queue. Gambar dibawah ini
menunjukkan komponen utama yang dilibatkan ketika terdapat email baru.
Untuk penjelasan dari simbol-simbol yang digunakan, klik pada iconn
dipojok kiri atas dari halaman ini.
- Email yang dihasilkan dari lokal. Program sendmail dari Postfix yang dijalankan
dengan menggunakan privilege/hak dari program postdrop akan menyimpan message kedalam
direktori maildrop, dimana message akan diambil oleh daemon pickup. Daemon ini akan melakukan
beberapa pemeriksaan, dengan tujuan untuk melindungi seluruh sistem
Postfix.
- Email yang datang dari network. Program SMTP
server dari Postfix menerima message dan melakukan beberapa
pemeriksaan, dengan tujuan untuk melindungi seluruh sistem
Postfix. SMTP server tersebut dapat dikonfigurasi untuk menerapkan
kontrol terhadap UCE berdasarkan dari blacklist
lokal maupun network, pencarian berdasarkan DNS, atau dari informasi yang
diberikan oleh client.
- Email yang dihasilkan oleh Postfix sendiri, dengan tujuan untuk
mengembalikan email yang tidak bisa diteruskan kepada pengirimnya.
Daemon bounce atau defer bertugas memberikan
berita buruk (kepada pengirim).
- Email yang diteruskan oleh program local,
entah dari entry pada suatu sistem secara global di database
alias, atau dari entry per-user di file
.forward. Ini ditunjukkan di gambar
diatas dengan anak panah yang tidak mempunyai keterangan.
- Email yang dihasilkan oleh sistem Postfix itu sendiri, dengan
tujuan untuk memberi peringatan kepada postmaster tentang sebuah
masalah (ditujukkan dengan anak panah yang tidak mempunyai
keterangan). Sistem di Postfix juga dapat dikonfigurasi untuk
memberikan peringatan notify kepada
postmaster tentang masalah pada protokol SMTP, pelanggaran peraturan
UCE, dan lain-lainnya.
- Daemon cleanup merupakan tahapan
terakhir untuk setiap email yang baru. Daemon tersebut menambahkan
From: yang hilang serta message header yang lain, menulis ulang
ke dalam bentuk baku format user@fully.qualified.domain, dan
dimungkinkan juga untuk mengambil alamat-alamat penerima dari header
sebuah message. Daemon cleanup memasukkan hasil (pemeriksaan
dan penambahan) tersebut kedalam satu buah file queue didalam queue
incoming, dan segera memberi tahu queue
manager tentang adanya email baru. Daemon cleanup dapat di
konfigurasi untuk mengubah address berdasarkan pada tabel canonical dan virtual.
- Berdasar permintaan dari daemon cleanup, daemon
trivial-rewrite menulis ulang
alamat-alamat ke dalam bentuk baku format user@fully.qualified.domain.
Pada sistem Postfix yang terdahulu tidak ada penerapan tentang bahasa
penulisan-ulang ini. Untuk mengimplementasikannya membutuhkan usaha
yang keras, namun (dilain sisi) tidak semua site memerlukannya.
Sebagai pengganti, Postfix meluaskan penggunaan dari table lookup.
Up one level | Receiving Mail | Delivering Mail | Behind the Scenes | Command-line Utilities