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:[email protected]" "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" [email protected]