Membaca dan Mengakses E-mail Menggunakan PHP Via Koneksi IMAP

Published by Ardan on

IMAP (Internet Message Access Protocol) adalah protokol standar untuk mengakses/mengambil e-mail dari server. IMAP memungkinkan pengguna memilih pesan e-mail yang akan ia ambil, membuat folder di server, mencari pesan e-mail tertentu, bahkan menghapus pesan e-mail yang ada.

Kemampuan ini jauh lebih baik dari pada POP3 (Post Office Protocol versi 3) yang hanya memperbolehkan kita mengambil/download semua pesan yang ada tanpa kecuali. Sumber (https://id.wikipedia.org/wiki/Internet_Message_Access_Protocol)

Tapi kali ini kita tidak akan membahas IMAP vs POP3, melainkan bagaimana kita dapat membaca atau mengakses e-mail menggunakan php via koneksi IMAP.

Persyaratan

  • Ektensi PHP IMAP harus sudah terinstall
  • Akun E-mail (Gmail/Webmail)

Install Ektensi PHP IMAP

Secara default ektensi ini belum terinstall. Nah jika kamu sudah menginstall ektensi imap, kamu bisa melewati langkah ini dan melanjutkan ke langkah berikutnya.

  • Jalankan perintah dibawah untuk menginstall ektensinya
  • Setelah itu tambahkan ektensi IMAP di konfigurasi php (php.ini)
  • Yang terakhir restart apache

Pastikan IMAP Aktif

Jika kamu menggunakan Gmail silahkan kunjungi link berikut.

https://support.google.com/mail/answer/7126229?hl=id

Untuk mengikuti tutorial yang sudah ada. Tapi pada artikel kali ini saya menggunakan akun email dari Hosting saya, nah biasanya setelah membuat akun email nanti system otomatis akan mengirim konfigurasi pengaturan emailnya seperti gambar dibawah.

Code Untuk Versi Yang Berbasis CLI (Command-line Innterface)

Code Untuk Versi Yang Berbasis Web

Penjelasan

Variabel – variabel

  • Variabel $server adalah variabel yang berisikan domain, hostname atau ip server
  • Variabel $port adalah variabel yang berisikan port terbuka dari IMAP itu sendiri
  • Variabel $protocol adalah variabel yang berisikan protokol apa yang bisa digunakan oleh server itu sendiri
  • Variabel $username dan $password adalah variabel yang berisikan data user dan password yang akan diautentikasian

Hasil

Gambar dibawah adalah hasil yang saya lakukan di Terminal Linux

Dan yang terakhir hasil yang saya lakukan dibrowser via webserver apache

Error

Ada beberapa masalah yang dapat menimbulkan error seperti

  • Kesalahan PORT, terjadi karena PORT yang digunakan tidak merespon atau closed
  • Kesalahan PROTOCOL, terjadi karena PROTOCOL yang digunakan tidak support dengan server
  • Kesalahan AUTENTIKASI, terjadi karena user atau password yang digunakan tidak valid
Nilai Artikel Ini!
Categories: CLIPHP

Ardan

Different People

Tinggalkan Balasan

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