Konfigurasikan Sendmail untuk Menggunakan Relai Gmail di Ubuntu 18.04/Debian 10/9

Dalam panduan ini, kita akan mempelajari cara mengkonfigurasi Sendmail untuk menggunakan Gmail Relay di Ubuntu 18.04/Debian 10/9. Sendmail dapat dikonfigurasi untuk menyampaikan email melalui server email eksternal termasuk SMTP Gmail.

Konfigurasikan Sendmail untuk Menggunakan Relai Gmail di Ubuntu 18.04/Debian 10/9

Instal Sendmail di Ubuntu 18.04/Debian 10/9

Sebelum Anda dapat menginstal Sendmail, pastikan Anda menghapus MTA lain yang ada seperti Postfix.

apt --purge autoremove postfix

Selanjutnya, instal Sendmail dan utilitas email lainnya jika belum diinstal.

apt install sendmail sendmail-bin mailutils

Tentukan Detail Otentikasi Gmail

Selanjutnya, Anda perlu membuat direktori untuk menyimpan file yang menentukan cara menyambung ke server SMTP Gmail untuk relai email. Oleh karena itu, buat direktori seperti yang ditunjukkan di bawah ini;

mkdir -m 700 /etc/mail/authinfo

Selanjutnya, buat file untuk menyimpan detail autentikasi Gmail di bawah direktori yang dibuat di atas.

vim /etc/mail/authinfo/gmail-smtp-auth

File harus mendefinisikan informasi otentikasi Gmail harus berisi baris di bawah ini;

AuthInfo: "U:root" "I:[email protected]" "P:GMAIL_USER_PASSWORD"

Di mana:

  • U (user (authorization) identifier): mendefinisikan nama user yang akan digunakan sendmail untuk memeriksa izin yang diizinkan.
  • I (authentication Identifier): Nama user yang diizinkan untuk mengatur koneksi.
  • P: Teks yang jelas untuk user otentikasi yang digunakan untuk mengotorisasi koneksi email.

Mengganti USER ID dan GMAIL_USER_PASSWORD dengan ID user dan password akun Gmail Anda masing-masing.

Buat Peta Basis Data Otentikasi Sendmail-Gmail

Selanjutnya, Anda perlu membuat peta database otentikasi gmail Sendmail dari informasi otentikasi di atas. Anda dapat menggunakanmakemap utilitas seperti yang ditunjukkan di bawah ini;

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

Ini akan membuat database otentikasi, /etc/mail/authinfo/gmail-smtp-auth.db.

Konfigurasikan Sendmail Smart Host

Smart host/smarthost digunakan untuk menentukan server SMTP yang merelai email, dalam hal ini, smtp.gmail.com. Ini dapat didefinisikan menggunakanSMART_HOST makro.

Definisi harus dibuat dalam /etc/mail/sendmail.mc file konfigurasi JUST BEFORE itu MAILERdefinisi. Jika Anda perlu membuat komentar, mulailah baris dengandnl.

Perhatikan barisnya;

FEATURE(authinfo',hash -o /etc/mail/authinfo/gmail-smtp-auth.db')dnl

Ganti dengan peta database Sendmail Otentikasi Gmail yang Anda buat di atas.

vim /etc/mail/sendmail.mc
... dnl # dnl # Defining Gmail Smarthost for sendmail 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/gmail-smtp-auth.db')dnl dnl # dnl # Default Mailer setup MAILER_DEFINITIONS MAILER(`local')dnl MAILER(`smtp')dnl

Buat Ulang Konfigurasi Sendmail

Simpan file konfigurasi di atas dan bangun kembali konfigurasi Sendmail.

make -C /etc/mail
... Creating /etc/mail/relay-domains # Optional file... Updating Makefile... Reading configuration from /etc/mail/sendmail.conf. Validating configuration. Creating /etc/mail/Makefile... Updating sendmail.cf... following file(s) have changed: /etc/mail/relay-domains /etc/mail/sendmail.cf ** ** You should issue `/etc/init.d/sendmail reload` ** ** make: Leaving directory '/etc/mail'

Muat Ulang Sendmail

Setelah membangun kembali konfigurasi Sendmail, reload Sendmail.

/etc/init.d/sendmail reload

Menguji Relai Gmail Sendmail

Untuk memverifikasi bahwa penyiapan benar-benar berfungsi, coba kirim email percobaan menggunakan sendmail. Sebagai contoh;

echo "This is a test for sendmail gmail relay" | sendmail [email protected]

Anda harus dapat menerima email dengan badan, This is a test for sendmail gmail relay. Periksa juga log surat.

Itu saja tentang cara mengonfigurasi Sendmail untuk menggunakan relai Gmail di Ubuntu 18.04/Debian 10/9.

Instal Zimbra Mail Server di Fedora 30/29/CentOS 7

Enkripsi Email menggunakan Enigmail di Thunderbird

Konfigurasikan Postfix untuk Menggunakan SMTP Gmail di Ubuntu 18.04

Cara Menginstal dan Mengatur Roundcube Webmail di Debian 9

Cara Menginstal dan Mengatur iRedMail Mail Server di Ubuntu 18.04 LTS

Cara Menginstal dan Mengatur Client Mail Thunderbird di Ubuntu 18.04