agungprasetyo blog's

It's about technology and life experience

Alternatif Sistem Pengiriman Email di Eprints via Gmail SMTP Menggunakan MSMTP

Salah satu fitur penting di Eprints adalah email, dimana sistem Eprints  harus dapat mengirim dan menerima email secara otomatis. Hal ini tentunya tidak menjadi masalah ketika server Eprints kita memiliki server email sendiri atau ada server email terpisah yang sebelumnya sudah berjalan untuk kebutuhan lembaga/institusi yang bersangkutan.

Nah, masalahnya…tidak semua lembaga/institusi yang menginstall Eprints memiliki server email sendiri. Oleh karena itu, kali ini saya akan berbagi informasi tentang alternatif sistem email di Eprints menggunakan Gmail SMTP menggunakan MSMTP.

Menggunakan MSMTP dan Gmail Sebagai MTA

MTA adalah Mail Transport Agent, salah satu tugasnya adalah mengirim email ke tujuan yang kita tentukan. Jika kita hanya ingin mengirim email saja, kenapa tidak kita gunakan MTA terbesar yang sudah ada? Yap benar, Gmail dari Google. Kalau diatas dijelaskan bahwa Eprints harus dapat mengirim dan menerima email, menerima disini dimaksudkan adalah Eprints menerima email kemudian meneruskannya ke email admin.

Langkah pertama adalah instalasi msmtp dan beberapa pendukungnya.

Setelah proses instalasi selesai, kita akan melakukan pengecekan ke smtp Gmail dan port alternatif yaitu 587. Hasil outputnya akan mirip seperti berikut :

Untuk mengetahui lokasi file konfigurasi, bisa dilihat dengan menggunakan perintah –version.

Jika file konfigurasi /etc/msmtprc belum ada, maka buat terlebih dahulu

Di bawah ini saya mencoba satu account dan menggunakan port alternatif 587. Untuk info lebih detil, klik manual MSMTP.

Karena file ini berisi password dalam plain text, maka kita harus batasi hak aksesnya. Saya memanfaatkan grup mail yang sudah bawaan dari default instalasi Ubuntu. Kita juga buat sekalian file untuk log dari msmtp yang berada di /var/log/msmtp.log

Jangan lupa, kita lakukan symlink msmtp dengan sendmail. Jika memang ada keterangan “file exists”, itu tidak masalah.

Menjadikan MSMTP sebagai pengganti Sendmail di PHP

Sekarang kita hanya perlu mengedit file konfigurasi PHP, dan kemudian mengujinya. Buka file /etc/php5/apache2/php.ini dan cari sendmail_path, rubah dari konfigurasi default:

menjadi

 

Jangan lupa simpan file tersebut, lalu lakukan restart server Apache anda.

Kalau sudah, sekarang waktunya testing apakah msmtp sudah berjalan dengan benar atau belum.

Jika muncul error seperti dibawah ini, maka cek hak akses dari file /var/log/msmtp.log

Jika muncul error “msmtp: account default not found: no configuration file available”, ada kemungkinan hak akses terhadap file tersebut salah atau ada isian pada konfigurasi /etc/msmtprc yang kurang benar.

Menghubungkan MSMTP ke Eprints

Dari akun eprints, buka file berikut dan lakukan perubahan pada baris ke 15 dengan memberi komen (#) dan ganti dengan konfigurasi yg baru.

Kalau sudah, lakukan restart server apache anda. Kemudian login pada Eprints sebagai Admin atau menggunakan user yang mempunyai hak akses setara Admin. Klik Admin > klik tab System Tools > klik Send Test Email. Lalu masukkan alamat email tujuan dan klik Send.

eprints-admin-send_test_email

eprints-mail-error
Sistem email belum terkonfigurasi

eprints-mail-success
Sistem email sudah terkonfigurasi dengan benar

Cek email yang tadi dibuat sebagai contoh, seharusnya ada email dengan subyek “Test Email”.

eprints-mail-gmail

Sampai sini, semua proses sudah selesai. Saya berharap panduan/tutorial ini bisa bermanfaat bagi siapa saja yang mungkin mengalami hal yang sama seperti saya.

Previous

Huawei Ascend D1 Quad XL – Cara Mengatasi Bootloop Menggunakan Huawei Update Extractor

Next

Buatlah Perubahan Yang Lebih Baik ; Untuk Dirimu Atau Orang Lain

4 Comments

  1. Mantap. Terima Kasih mas sekarang sudah berjalan lagi email repository kami. Sebelumnya pakai SMTP Telkom, tapi jadi bermasalah pas punya IP sendiri. Sekarang lancar aman jaya. Sekali lagi terima kasih 😀

  2. Ahya

    terima kasih mas..

Leave a Reply

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Powered by Lovecraft & Theme by Anders Norén

Policy Privacy | Disclaimer