Jika server Anda sudah menggunakan MTA yang lain (sendmail) jangan lupa untuk
menonaktifkannya terlebih dahulu. Setelah itu Anda dapat menjalankan postfix
dengan perintah :
[root@redemption postfix]# postfix start
Pastikan postfix sudah berjalan dengan baik dengan mencoba telnet ke localhost pada
post 25.
Berarti postfix sudah aktif. File konfigurasi berada pada direktori /etc/postfix. Ada 2
file konfigurasi yang penting yaitu main.cf dan master.cf.
main.cf
myhostname
Parameter myhostname menjelaskan fully-qualified domain name/FQDN dari mesin
yang menjalankan Postfix. $myhostname merupakan parameter acuan bagi parameter
Secara default, myhostname di set sama dengan nama mesin local. Jika nama mesin
tidak FQDN (fully-qualified domain name), atau jika anda menjalankan Postfix pada
sebuah virtual interface, anda harus menentukan fully-qualified domain name yang
digunakan mail system.
Contoh:
myhostname = host.local.domain (local hostname tidak FQDN)
myhostname = host.virtual.domain (virtual interface)
myhostname = virtual.domain (virtual interface)
myhostname = mail1.nss.nm.del.ac.id
mydomain
Parameter mydomain menentukan domain utama dari $myhostname. Secara default
nilai ini diperoleh dari $myhostname dengan memotong bagian pertama (kecuali
apabila hasilnya adalah top-level domain).
Contoh:
mydomain = local.domain
mydomain = virtual.domain (virtual interface)
mydomain = nss.nm.del.ac.id
inet_interfaces
Parameter inet_interfaces menentukan semua alamat network interface dimana
Postfix listen pada alamat tersebut; alamat user@[network address] akan dikirim
secara lokal, sebagaimana jika alamat pada daftar domain di dalam $mydestination.
Secara default Postfix listen pada interfaces localhost. Jika anda menjalankan mail
system di atas virtual interfaces, anda harus menentukan interface mana yang listen.
Anda harus menentukan interface mesin secara explicit untuk non-virtual mailer
yang menerima mail untuk mesin itu sendiri: non-virtual mailer tidak pernah listen
pada virtual interface atau anda akan mendapatkan mailer loop.
Contoh:
Default:
inet_interfaces = all
Host yang menjalankan virtual mailers:
inet_interfaces = virtual.host.tld (virtual domain)
inet_interfaces = $myhostname localhost.$mydomain (non-virtual mailer)
inet_interfaces = $myhostname, localhost
myorigin
Parameter myorigin menentukan domain yang tampil di dalam mail yang terkirim
pada mesin tersebut. Defaultnya adalah nama local mesin, $myhostname, yang
secara default adalah nama dari mesin. Kecuali jika anda menjalankan pada sistem
yang kecil, anda mungkin harus menggantinya menjadi $mydomain, yang secara
default adalah induk domain dari nama mesin.
Contoh:
mynetworks
Parameter mynetworks menentukan daftar client SMTP yang dipercaya yang
diperbolehkan untuk merelay email.
Anda dapat menentukan daftar dari network yang dipercaya di dalam file main.cf,
atau anda dapat membiarkan Postfix memberikan daftar list untuk anda. Secara
default Postfix melakukan itu untuk anda.
Default:
mynetworks_style = subnet
class
Mempercayai SMTP client di dalam class network A/B/C dimana Postfix
terhubung dengannya. Jangan lakukan ini pada koneksi dialup ?\u2013 ini akan
menyebabkan Postfix mempercayai seluruh network yang diberikan. Atau,
tentukan daftar mynetwork secara explicit secara manual, seperti dijelaskan
dibawah.
subnet (default)
Mempercayai SMTP clients di dalam subnetworks IP dimana Postfix terhubung
ke dalam jaringan tersebut.
host
Mempercayai hanya pada sebuah local mesin.
home_mailbox
Parameter home_mailbox digunakan untuk menentukan lokasi atau path file mailbox
relatif terhadap home direoktori user. Secara default file mailbox berada pada
/var/spool/mail/user or /var/mail/user. Opsi Maildir/ untuk mail-style delivery.
home_mailbox = Mailbox
home_mailbox = Maildir/
Jika Anda memilih opsi Maildir/ maka disetiap home direktori user akan dibuat
direktori Maildir/ dan seluruh email Anda akan disimpan didirektori ini.
Setelah selesai Anda dapat merestart mail server Anda dengan perintah berikut :
Contoh :
IN MX 5 mail.yourdomain.com
Untuk multiserver :
IN MX 10 fast-mail.yourdomain.com
IN MX 20 slow-mail.yourdomain.com
5. Pastikan port 143 untuk imap dan port 110 pop3 sudah listen, cek dengan
command :
7. Berarti server imap Anda sudah berjalan dengan baik, untuk keluar Anda
ketikkan :
a00001 logout
Perhatikan a00001 adalah tag sebagai label command, yang penting setiap
command yang digunakan unik. Jadi command berikutnya gunakan a00002 dst.
B. Protokol SMTP
Gunakan IP server anda untuk melakukan percobaan. Tulisan warna biru adalah
command yang diketikkan oleh user. Jadi user dari komputer someserver (IP
172.21.2.123) mencoba mengirimkan email melalui server students.del.ac.id (172.21.1.6)
dengan melakukan telnet ke port 25.
Tugas :
Bagaimana caranya, jika Anda ingin mengirimkan email tersebut ke 2 atau lebih
alamat yang berbeda?
Bagaimana jika ingin men CC atau BCC email tersebut ke alamat yang lain?
Bagaimana caranya, jika anda ingin mengirimkan email ke user pada dns lain,
mis: user@nw01.nm.del.ac.id mengirim email ke user@nw02.nm.del.ac.id?
Jika kita melihat source Email yang diterima pada server balige adalah seperti berikut:
Return-Path: <marojahan@students.del.ac.id>
X-Original-To: marojahan@del.ac.id
Delivered-To: marojahan@del.ac.id
Received: by balige.del.ac.id (Postfix, from userid 502)
id 56EC351A27; Wed, 28 Nov 2007 13:36:11 +0700 (WIT)
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on balige.del.ac.id
X-Spam-Level:
X-Spam-Status: No, score=-2.7 required=5.0 tests=ALL_TRUSTED=-1.8,AWL=-0.140,
BAYES_00=-2.599,NO_REAL_NAME=0.961,UNDISC_RECIPS=0.841 balige 1156;
Body=1 Fuz1=1 autolearn=ham version=3.1.7
Received: from students.del.ac.id (unknown [172.21.1.6])
by balige.del.ac.id (Postfix) with ESMTP id C05A851A04;
Wed, 28 Nov 2007 13:36:04 +0700 (WIT)
Received: from localhost (localhost.localdomain [127.0.0.1])
by students.del.ac.id (Postfix) with ESMTP id 5F0A41198778;
Wed, 28 Nov 2007 13:35:41 +0700 (WIT)
Received: from students.del.ac.id ([127.0.0.1])
by localhost (students.del.ac.id [127.0.0.1]) (amavisd-new, port 10024)
with ESMTP id XRhF1E2t1BFn; Wed, 28 Nov 2007 13:35:41 +0700 (WIT)
Received: from students.del.ac.id (unknown [172.21.2.123])
by students.del.ac.id (Postfix) with ESMTP id E824311986FC;
Wed, 28 Nov 2007 13:34:31 +0700 (WIT)
Subject: mengirim email menggunakan command
Message-Id: <20071128063445.E824311986FC@students.del.ac.id>
Date: Wed, 28 Nov 2007 13:34:31 +0700 (WIT)
From: marojahan@students.del.ac.id
To: undisclosed-recipients:;
Tugas :
Jika ada seseorang yang mengirimkan fake email, mengaku kalau email tersebut
dari Anda. Tetapi Anda merasa tidak pernah mengirimkan email tersebut.
Bagaimana cara Anda membuktikan kalau email tersebut memang benar bukan
dari Anda?