Cara Install Sendmail Server di CentOS/RHEL 7/6/5

Sendmail adalah sebuah server MTA (Mail Transfer Agent) yang digunakan untuk mentransfer email antara host yang berbeda. Sendmail menggunakan SMTP (Simple Mail Transfer Protocol) protokol.

RHEL 5 atau versi sebelumnya menggunakan Sendmail sebagai server email default, sedangkan untuk sistem RHEL versi terbaru menggunakan postfix. Mungkin diantara anda sudah terbiasa menggunakan Sendmail sebagai server email default sistem RHEL anda. Maka artikel ini akan menjelaskan kepada anda bagaimana menginstall dan mengkonfigurasi server sendmail untuk RHEL versi terbaru.

Install Sendmail Server

Jika di server anda BELUM terinstall Sendmail, silahkan buka terminal kemudian install sendmail menggunakan command:

yum install sendmail sendmail-cf m4

Konfigurasi Sendmail

Edit file /etc/mail/sendmail.mc agar bisa menerima email dari semua address:

nano /etc/mail/sendmail.mc

Maka akan muncul seperti ini:

define(`confTRY_NULL_MX_LIST', `True')dnl define(`confDONT_PROBE_INTERFACES', `True')dnl define(`PROCMAIL_MAILER_PATH', `/usr/bin/procmail')dnl define(`ALIAS_FILE', `/etc/aliases')dnl define(`STATUS_FILE', `/var/log/mail/statistics')dnl define(`UUCP_MAILER_MAX', `2000000')dnl define(`confUSERDB_SPEC', `/etc/mail/userdb.db')dnl define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn,restrictqrun')dnl define(`confAUTH_OPTIONS', `A')dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl define(`confTO_IDENT', `0')dnl FEATURE(`no_default_msa', `dnl')dnl FEATURE(`smrsh', `/usr/sbin/smrsh')dnl FEATURE(`mailertable', `hash -o /etc/mail/mailertable.db')dnl FEATURE(`virtusertable', `hash -o /etc/mail/virtusertable.db')dnl FEATURE(redirect)dnl FEATURE(always_add_domain)dnl FEATURE(use_cw_file)dnl FEATURE(use_ct_file)dnl FEATURE(local_procmail)dnl FEATURE(`access_db', `hash -T<TMPF> -o /etc/mail/access.db')dnl FEATURE(`blacklist_recipients')dnl EXPOSED_USER(`root')dnl DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl DAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea')dnl FEATURE(`accept_unresolvable_domains')dnl LOCAL_DOMAIN(`localhost.localdomain')dnl 

Cari line berikut:

# DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl

Ganti dengan:

dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl

Setelah itu, tambahkan code berikut:

FEATURE(`relay_hosts_only')dnl

tambahkan tepat diatas line: MAILER(smtp)dnl

FEATURE(`relay_hosts_only')dnl
MAILER(smtp)dnl
MAILER(procmail)dnl

Kemudian tambahkan hostname anda ke relay-domains

hostname >> /etc/mail/relay-domains

Terakhir, recompile konfigurasi sendmail:

m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
/etc/init.d/sendmail start

Konfigurasi tambahan

Jika anda ingin mengatur routing email server anda, seperti mengatur alias, mapping dll. Anda harus meng-update virtusertable dengan menjalankan command :

makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable

Setelah semua konfigurasi selesai, restart server sendmail anda: /etc/init.d/sendmail restart

Itu dia cara konfigurasi dan menginstall sendmail server di Centos dan Rhel. Terima kasih sudah membaca dan semoga membantu!

sign up to our newsletter no spam, ever.promise.