Cara Setting Relay Sendmail dengan Gmail

Sendmail menyediakan opsi untuk mengirim email melalui server SMTP eksternal. Tutorial ini akan membantu Anda mengonfigurasi Sendmail untuk menyampaikan email melalui server SMTP eksternal seperti Gmail, Amazon SES, Mailchimp, Mandrill dll.

Dalam tutorial ini, kami menggunakan server SMTP Gmail untuk mengirim email dari server Sendmail pada system operasi Linux CentOS 7.

Membuat Auth File

Pertama buat direktori untuk menyimpan file otentikasi.

sudo mkdir /etc/mail/authinfo
sudo chmod 700 /etc/mail/authinfo

Sekarang, buat file auth dengan nama seperti smtp-auth dan tambahkan konten berikut. Ganti email di atas dengan email gmail atau google apps Anda.

nano /etc/mail/authinfo/smtp-auth
AuthInfo: "U:root" "I:user@gmail.com" "P:PASSWORD"

Sekarang buat file map hash dari file auth yang dibuat di atas.

makemap hash /etc/mail/authinfo/smtp-auth < /etc/mail/authinfo/smtp-auth

Konfigurasikan Sendmail dengan SMART_HOST

Sekarang tambahkan baris konfigurasi berikut ke dalam file konfigurasi sendmail.mc Anda di bawah definisi “MAILER”.

define(`SMART_HOST',`[smtp.gmail.com]')dnl
define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl
define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl
define(`confAUTH_OPTIONS', `A p')dnl
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
FEATURE(`authinfo',`hash -o /etc/mail/authinfo/smtp-auth.db')dnl

Pada langkah selanjutnya kita perlu membangun kembali konfigurasi sendmail. Untuk itu jalankan:

make -C /etc/mail

Verifikasi Konfigurasi

Setelah menyelesaikan semua konfigurasi di atas, muat ulang layanan sendmail untuk menerapkan perubahan.

systemctl restart sendmail

Sekarang test kirim email pengujian untuk memverifikasi semuanya berfungsi dengan baik.

echo "Test Email" | mail -s "Subject Here" recipient@example.com