Install dan Konfigurasi Sendmail di Ubuntu 22.04

  1. Pastikan bahwa program sendmail sudah terpasang di sistem kamu. Jika belum, kamu dapat menginstalnya dengan perintah berikut:
    sudo apt-get install sendmail
  2. Konfigurasikan sendmail dengan mengedit file konfigurasi /etc/mail/sendmail.mc. Kamu dapat mengedit file tersebut dengan menggunakan editor teks seperti nano atau vi.
    sudo nano /etc/mail/sendmail.mc
    Tambahkan atau edit baris berikut di file konfigurasi:
    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 /etc/mail/authinfo')dnl
  3. Simpan dan keluar dari file konfigurasi. Kemudian, jalankan perintah berikut untuk meregenerasi file konfigurasi sendmail:
    sudo make -C /etc/mail
  4. Buat file /etc/mail/authinfo dan tambahkan informasi login untuk akun Gmail kamu. Isi file tersebut harus seperti ini:
    AuthInfo:smtp.gmail.com "U:root" "I:<your-email-address>" "P:<your-gmail-password>"
    Ganti <your-email-address> dengan alamat email Gmail kamu dan <your-gmail-password> dengan kata sandi Gmail kamu.
  5. Ubah izin file authinfo menjadi 0600 dengan perintah berikut:
    sudo chmod 0600 /etc/mail/authinfo
  6. Jalankan perintah berikut untuk meregenerasi file authinfo:
    sudo makemap hash /etc/mail/authinfo < /etc/mail/authinfo
  7. Restart layanan sendmail dengan perintah berikut:
    sudo systemctl restart sendmail
  8. Setelah langkah-langkah di atas selesai, kamu dapat mengirim email dengan menggunakan perintah mailx. Berikut adalah contoh perintah untuk mengirim email:
    echo "Isi email" | mailx -s "Subjek email" tujuan@example.com
    Ganti “Isi email” dengan isi email kamu, “Subjek email” dengan subjek email kamu, dan “tujuan@example.com” dengan alamat email tujuan.

Leave a Reply

Your email address will not be published. Required fields are marked *