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 -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!