Cara Menginstal dan Mengonfigurasi Sendmail untuk Menggunakan Penyedia Email Apa Pun sebagai Relai SMTP Anda

Artikel ini mengasumsikan Anda akan menggunakan Ubuntu Server 20.04 atau 24.04.

Motivasi

Sendmail terkenal dengan keandalannya yang tangguh, itulah sebabnya mengapa ini menjadi Mail Transfer Agent (MTA) pilihan WordOps. Namun, konfigurasinya, terutama selama tugas-tugas seperti autentikasi, enkripsi, dan kompilasi, dapat terlihat cukup rumit, bahkan bagi administrator sistem yang berpengalaman. Tapi jangan takut! Dengan pemahaman yang jelas dan langkah demi langkah, proses-proses ini sebenarnya dapat dikelola dengan mudah. Mari selami dan pelajari cara menguasai penyiapan ini!

Alternatif

Jika Anda ingin mengganti Sendmail, mungkin untuk sesuatu yang lebih mudah, opsi seperti Postfix, SSMTP atau Nullmailer adalah pilihan yang bagus. Namun, jika Anda hanya perlu mengirim email melalui WordPress dan mengabaikan semua informasi berharga yang berasal dari server Anda, FasihSMTP mungkin merupakan pilihan terbaik. Perhatikan bahwa jika Anda masih membutuhkan plugin SMTP di situs Anda, untuk fungsionalitas pencatatan, misalnya, kami dapat menambahkannya meskipun sudah dikonfigurasi di server.

Instal Sendmail

Sendmail adalah bagian dari WordOps Stack dan dapat dengan mudah dipasang:

wo stack install --sendmail
sudo apt install libsasl2-modules

Anda juga dapat menginstalnya di Ubuntu dengan APT:

sudo apt update
sudo apt install sendmail
sudo apt install libsasl2-modules

Menginstal mailutils bukanlah sebuah keharusan, namun memberikan kompatibilitas yang lebih baik pada sistem Anda:

sudo apt instal mailutils

Membuat File Otentikasi

Buat file baru untuk informasi autentikasi di /etc/mail/authinfo, dan tambahkan baris berikut ke file, ganti NAMA PENGGUNA ANDA dan KUNCI_API ANDA dengan kredensial Penyedia Email Transaksional Anda yang sebenarnya (pada beberapa penyedia, satu token dapat digunakan sebagai nama pengguna dan kata sandi):

AuthInfo:smtp.youremailprovider.com "U:NAMA_PENGGUNA ANDA" "P:KUNCI_API ANDA"

Tidak perlu mengatur jenis autentikasi karena Sendmail akan selalu memilih metode yang paling aman terlebih dahulu, yang akan kita definisikan nanti sebagai STARTLS.

Konfigurasikan Sendmail untuk Menggunakan Penyedia SMTP Anda

Buka file konfigurasi Sendmail yang terletak di /etc/mail/sendmail.mc. Pertama, ubah baris berikut untuk mengatur domain yang ingin Anda gunakan untuk email keluar, dengan mengganti yourdomain.com dengan domain Anda yang sebenarnya:

Ubuntu 20.04

MASQUERADE_AS(`yourdomain.com')dnl

Ubuntu 24.04

Pada versi yang lebih baru, Sendmail telah menghapus semua konfigurasi penyamaran, jadi Anda perlu menambahkan semua pengaturan yang diperlukan seperti berikut ini:

MASQUERADE_AS(`yourdomain.com')dnl
FEATURE(`masquerade_envelope')dnl
FEATURE(`masquerade_seluruh_domain')dnl

Kemudian (pada versi apa pun), tambahkan baris berikut untuk mengonfigurasi Sendmail agar menggunakan penyedia Anda sebagai relai SMTP, tepat setelah MAILER_DEFINITIONS, menggantikan smtp.youremailprovider.com dengan URL SMTP Penyedia Email Transaksional Anda yang sebenarnya:

define(`SMART_HOST', `[smtp.postmarkapp.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.db')dnl

Menghasilkan File Basis Data

Setelah menyimpan file authinfo untuk membuat file basis data yang akan digunakan Sendmail:

sudo makemap hash /etc/mail/authinfo < /etc/mail/authinfo

Membangun Kembali Konfigurasi Sendmail

Sendmail perlu mengkompilasi semua makro yang perlu digunakan, termasuk makro yang ada di dalam file yang telah kita edit sebelumnya. Proses kompilasi akan gagal jika ada kesalahan sintaks, jadi periksa beberapa kali lalu jalankan:

sudo m4 /etc/mail/sendmail.mc | sudo tee /etc/mail/sendmail.cf

Mulai ulang Sendmail

Mulai ulang layanan Sendmail untuk menerapkan perubahan:

layanan sudo muat ulang sendmail

Menguji Pengiriman Email

Anda dapat menguji konfigurasi Sendmail Anda dengan mengirimkan email uji coba, tetapi beberapa penyedia mungkin memerlukan subjek dan juga isi email, jadi pertama-tama mari kita buat file bernama test_email.txt dengan konten di bawah ini:

Perihal: Kirim Email Terminal

Baris Konten Email 1
Baris Konten Email 2

Sekarang kirimkan email dengan menggunakan file kami sebagai dasar:

sendmail re*******@*****le.com < test_email.txt

Menggantikan re*******@*****le.com dengan alamat email Anda yang sebenarnya.

Apakah halaman ini bermanfaat?

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *