03 Juni 2015

Mengirim Email Dari Linux Dengan Exim4 dan Gmail

Exim4 adalah sebuah aplikasi Mail Transfer Agent yang dikembangkan di University of Cambridge untuk komputer-komputer berbasis Unix yang terkoneksi ke internet. Akan tetapi, untuk mengirimkan email dari linux ke akun email kita (yahoo, gmail, dll) kita membutuhkan smtp server sebagai relay. Jangan kuatir, kita bisa menggunakan smtp dari gmail sebagai relay email yang dikrimkan dari mesin linux ke inbox email kita. Beberapa hal yang harus disiapkan adalah:

  1. Akun gmail, silakan buat kalau belum punya.
  2. Install package yang diperlukan (sekaligus dependecy-nya):
  3. sudo apt-get install exim4 mailutils

Sebelum meneruskan, saya pengen mengingatkan bahwa anda sudah harus memiliki sebuah akun gmail yang aktif dan melakukan instalasi package yang diperlukan di atas. OK, sekarang kita perlu mengetahui hostname dari mesin yang kita pakai. Jalankan command di bawah ini, dan catat baik-baik hasilnya, untuk sementara simpan dulu:

hostname
Kemudian jalankan command di bawah ini untuk melakukan konfigurasi exim:
sudo dpkg-reconfigure exim4-config
Ketika menjalankan command di atas, beberapa pertanyaan akan muncul, berikut ini urutan jawaban untuk setiap pertanyaan:
  1. General type of mail configuration:
  2. mail sent by smarthost; received via SMTP or fetchmail
  3. System mail name:
    Tuliskan output dari command hostname yang dijalankan sebelumnya, atau biarkan default.
  4. IP-address to listen on for incoming SMTP connections:
  5. Biarkan default: 127.0.0.1 ; ::1
  6. Other destinations for which mail is accepted:
  7. Tuliskan output dari command hostname yang dijalankan sebelumnya, atau biarkan default.
  8. Machine to relay mail for:
  9. Biarkan kosong
  10. IP address or host name of the outgoing smarthost:
  11. Isi dengan:smtp.gmail.com::587
  12. Hide local mail name in outgoing mail?
  13. Pilih: No
  14. Keep number of DNS-queries minimal (Dial-on-Demand)?
  15. Pilih: No
  16. Delivery method for local mail:
  17. Pilih: mbox format in /var/mail/
  18. Split configuration into small files?
  19. Pilih: No
Setelah semua pertanyaan dijawab, service MTA akan di-restart. Jangan senang dulu, pekerjaan belum selesai :)

Sekarang kita lakukan konfigurasi untuk "menyambungkan" exim4 di komputer kita dengan akun gmail yang kita jadikan relay. Buka file /etc/exim4/passwd.client.

vi /etc/exim4/passwd.client
Tambahkan tiga baris berikut di bagian paling akhir. (NOTE: Edit sesuai dengan akun gmail yang anda gunakan sebagai relay)
gmail-smtp.l.google.com:USER@gmail.com:PASSWORD
*.google.com:USER@gmail.com:PASSWORD
smtp.gmail.com:USER@gmail.com:PASSWORD
Sekali lagi saya ingatkan, ganti USER dan PASSWORD sesuai dengan akun gmail anda.

Setelah file disimpan, periksa permission dari file tersebut:

ls -al /etc/exim4/passwd.client
Pastikan hasilnya adalah:
-rw-r----- 1 root Debian-exim 353 Jun  3 21:53 /etc/exim4/passwd.client
Jika hasilnya tidak sama dengan di atas, lakukan langkah di bawah ini:
sudo chown root:Debian-exim /etc/exim4/passwd.client
sudo chmod 640 /etc/exim4/passwd.client

Langkah berikutnya adalah restart exim4. Jalankan tiga command di bawah ini secara berurutan:

sudo update-exim4.conf
sudo /etc/init.d/exim4 restart
sudo exim4 -qff

Langkah terakhir adalah ujicoba. Jalankan baris berikut untuk mengetest configurasi yang kita lakukan.

echo "Isi email" | sudo mail -s "Subject email" user@gmail.com

Semoga berhasil, silakan tulis komentar apabila ada pertanyaan lebih lanjut.

Sumber:

https://wiki.amahi.org/index.php/Gmail_As_Relay_On_Ubuntu



Tidak ada komentar:

Posting Komentar