Installasi dan Konfigurasi Postfix di CentOS 6

Awalnya ditulis pada tahun 1997 oleh Wietse Venema di IBM Thomas J. Watson Research Center dan pertama kali dirilis pada bulan Desember 1998, Postfix pada tahun 2015 secara aktif terus dikembangkan oleh penciptanya dan kontributor lainnya. Postfix sebelumnya dikenal dengan nama VMailer dan IBM Secure Mailer.

Installasi Postfix dan Cyrus

Langkah pertama yang harus dilakukan adalah menginstall Postfix dan Cyrus di Virtual Private Server (VPS) yang kita gunakan. Saya memberikan alternatif yang mudah dengan melakukan installasi menggunakan yum installer

yum install postfix
yum install cyrus-sasl
yum install cyrus-imapd

Setelah proses installasi komponen Postfix dan Cyrus setelah, kita lanjutkan dengan konfigurasi postfix

Konfigurasi Postfix

Konfig yang disediakan oleh Postfix sangat mendetail dan akhirnya baris code nya juga menjadi sangat panjang, disini saya menyediakan konfig dari main.cf yang lebih singkat untuk kemudahan installasi.

nano /etc/postfix/main.cf

Pada baris myhostname dan domain silahkan disesuaikan dengan milik kita sendiri.

soft_bounce             = no
queue_directory         = /var/spool/postfix
command_directory       = /usr/sbin
daemon_directory        = /usr/libexec/postfix
mail_owner              = postfix
# The default_privs parameter specifies the default rights used by
# the local delivery agent for delivery to external file or command.
# These rights are used in the absence of a recipient user context.
# DO NOT SPECIFY A PRIVILEGED USER OR THE POSTFIX OWNER.
#
#default_privs = nobody
myhostname              = mail.bukancoder.com
mydomain                = bukancoder.com
mydestination           = $myhostname, localhost
unknown_local_recipient_reject_code = 550
mynetworks_style        = host
mailbox_transport       = lmtp:unix:/var/lib/imap/socket/lmtp
local_destination_recipient_limit       = 300
local_destination_concurrency_limit     = 5
recipient_delimiter=+
virtual_alias_maps      = hash:/etc/postfix/virtual
header_checks           = regexp:/etc/postfix/header_checks
mime_header_checks      = pcre:/etc/postfix/body_checks
smtpd_banner            = $myhostname
debug_peer_level        = 2
debugger_command =
         PATH=/bin:/usr/bin:/usr/bin:/usr/X11R6/bin
         xxgdb $daemon_directory/$process_name $process_id & sleep 5
sendmail_path           = /usr/sbin/sendmail.postfix
newaliases_path         = /usr/bin/newaliases.postfix
mailq_path              = /usr/bin/mailq.postfix
setgid_group            = postdrop
html_directory          = no
manpage_directory       = /usr/share/man
sample_directory        = /usr/share/doc/postfix-2.3.3/samples
readme_directory        = /usr/share/doc/postfix-2.3.3/README_FILES
smtpd_sasl_auth_enable          = yes
smtpd_sasl_application_name     = smtpd
smtpd_recipient_restrictions    = permit_sasl_authenticated,
                                  permit_mynetworks,
                                  reject_unauth_destination,
                                  reject_invalid_hostname,
                                  reject_non_fqdn_hostname,
                                  reject_non_fqdn_sender,
                                  reject_non_fqdn_recipient,
                                  reject_unknown_sender_domain,
                                  reject_unknown_recipient_domain,
                                  reject_unauth_pipelining,
                                  reject_rbl_client zen.spamhaus.org,
                                  reject_rbl_client bl.spamcop.net,
                                  reject_rbl_client dnsbl.njabl.org,
                                  reject_rbl_client dnsbl.sorbs.net,
                                  permit
smtpd_sasl_security_options     = noanonymous
smtpd_sasl_local_domain         =
broken_sasl_auth_clients        = yes
smtpd_helo_required             = yes

Akhir Konfigurasi Postfix

nano /etc/postfix/virtual

[email protected]   user\@example.com

Silahkan ganti baris yang terdapat seperti diatas, sesuaikan dengan domain dan email milik kita yang akan digunakan. Kemudian jalankan perintah

postmap /etc/postfix/virtual

touch /etc/postfix/body_checks

Konfigurasi Cyrus

nano /etc/sasl2/smtpd.conf

Kemudian tambahkan code dibawah ini pada baris terakhir smtpd.conf

pwcheck_method: auxprop
auxprop_plugin: sasldb
mech_list: PLAIN LOGIN CRAM-MD5 DIGEST-MD5

Lanjutkan dengan mengkonfigurasi file Cyrus

nano /etc/imapd.conf

virtdomains:		userid
defaultdomain:		bukancoder.com
servername:		bukancoder.com
configdirectory:	/var/lib/imap
partition-default:	/var/spool/imap
admins:			cyrus
sievedir:		/var/lib/imap/sieve
sendmail:		/usr/sbin/sendmail.postfix
hashimapspool:		true
allowanonymouslogin:	no
allowplaintext:		yes
sasl_pwcheck_method:	auxprop
sasl_mech_list:		CRAM-MD5 DIGEST-MD5 PLAIN
tls_cert_file:		/etc/pki/cyrus-imapd/cyrus-imapd.pem
tls_key_file:		/etc/pki/cyrus-imapd/cyrus-imapd.pem
tls_ca_file:		/etc/pki/tls/certs/ca-bundle.crt
autocreatequota:		-1
createonpost:			yes
autocreateinboxfolders:		spam
autosubscribeinboxfolders:	spam

Pada baris defaultdomain dan servername silahkan ganti dengan domain milik kita.

Installasi Mail Client

Setelah selesai proses installasi PostFix dan Cyrus, yang perlu dilakukan adalah menginstall Mail Client. Disini saya menggunakan MailX

yum install mailx

Setelah selesai proses installasi MailX, kita bisa mencoba untuk mulai mengirimkan email

mail [email protected]

Maka akan muncul tampilan seperti ini
postfixpostfix
Sekian dari saya. Semoga bermanfaat. Terima kasih

Leave a Reply

Your email address will not be published. Required fields are marked *

Daftar Newsletters

Dapatkan update terbaru dari Bukan Coder

You May Also Like

Installasi Server Radio Online Menggunakan Shoutcast di CentOS 6

Mungkin ada diantara kita yang senang mendengarkan musik, baik itu dari televisi,…

Instalasi & Konfigurasi Let's Encrypt SSL Menggunakan Nginx di CentOS 6

Berdasarkan informasi dari Wikipedia, Let’s Encrypt adalah certificate authority yang diluncurkan pada tanggal…

Membangun Sebuah Web Server Menggunakan Raspberry Pi

Halo semuanya, setelah sekian lama saya tidak pernah mem-publish artikel apapun di…

Install dan Konfigurasi UnrealIRCD & Anope Services di CentOS 6

Jika di artikel sebelumnya saya telah memberikan tutorial tentang Installasi dan Konfigurasi IRCD…