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.

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.

Tips :

Sumber :

Previous

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

Next

Buatlah Perubahan Yang Lebih Baik ; Untuk Dirimu Atau Orang Lain

17 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..

  3. Heriku

    sy muncul error seprti berikut:

    msmtp: authentication failed (method PLAIN)
    msmtp: server message: 535 5.7.8 Username and Password not accepted. learn more at
    msmtp: server message: 535 5.7.8 https://support.google.com/mail/?p=BadCredentials x18sm1351306pfj.149 – gsmtp
    msmtp: could not send mail (account default from /etc/msmtprc

    mohon solusinya mastah

    • Siang. Sepertinya itu kalau dilihat dari pesan errornya, antara user dan password ada yang salah. Jika user dan password sudah benar, coba di cek dibagian secureless-nya apakah sudah diaktifkan atau tidak.

      • heriku

        muncul lagi pesan error begini

        msmtp: cannot locate host smtp.gmail.com: temporary failure in name resolution
        msmtp: could not send mail (account default from /etc/msmtprc)

        ini masalahnya dimana?

        • proses –> msmtp –serverinfo –host=smtp.gmail.com –tls=on –tls-certcheck=off –port=587 ini sudah dilakukan belum? Coba browse aja di Google mas errornya. Karena setiap permasalahan yang muncul bisa juga bukan dari sisi eprintsnya…tapi dr sisi ubuntu atau aplikasinya.

          • heriku

            Sudah OK mas, terima kasih… Berhasil… masalahnya pada versi PHP yang saya gunakan.

      • Arpin

        cek secureless-nya dimana mas

  4. Yusuf

    saya sudah ikuti settingannya mas, tapi kenapa kalo test sendmail bisa kalo create account baru email Registrationnya tidak terkirim yah mas?
    terimakasih

  5. sepyan

    saya juga belum bisa padahal sudah saya ikuti
    repo.untag-banyuwangi.ac.id

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