Kursus Web Programming
  • Home
  • Blog
  • PHP
  • MySQL
  • Framework
  • Javascript
  • Tips dan Trik
Select Page

Gmail Email Inbox menggunakan PHP dengan IMAP

by DUMET School | Aug 15, 2018 | PHP, Tips dan Trik | 0 comments

Hallo sahabat Dumenity berjumpa lagi dalam tutorial kursuswebprogramming, pada tutorial kali ini kita akan belajar tentang Gmail Email Inbox menggunakan PHP dengan IMAP.  Gmail adalah dewa semua layanan email. Akan lebih baik jika kita dapat membuat antarmuka web UI khusus untuk layanan Gmail. Dalam artikel ini saya akan menyajikan kode PHP untuk membuat kotak masuk dengan email dari Gmail.

Mengakses server email dan membaca pesan dapat dilakukan oleh protokol seperti IMAP, POP. Data pesan yang dibaca dari server email akan digunakan untuk mencantumkan email di kotak surat, membuat pemberitahuan pemberitahuan tentang pesan yang belum dibaca dan untuk banyak tujuan.

Dalam kode ini, dengan menggunakan ekstensi PHP IMAP server Gmail diakses untuk mengambil data email. Sambungan dibuat dengan mengirim permintaan akses dengan kredensial seperti host, nama pengguna, kata sandi, dan lainnya.

Konfigurasi IMAP di Lingkungan PHP dan Gmail

PHP berisi fungsi imap_ * built-in untuk menghubungkan dan mendapatkan akses dengan server email eksternal. Sebelum menjalankan fungsi imap_ * PHP, pastikan bahwa IMAP diinstal dan diaktifkan di file konfigurasi PHP. Fungsi phpinfo () akan memberikan kita informasi konfigurasi PHP tentang pustaka yang diinstal, ekstensi dan banyak lagi. Untuk mengeksekusi kode contoh ini di lingkungan lokal Anda, ikuti langkah-langkah berikut untuk menginstal dan mengaktifkan IMAP di PHP Anda. Langkah terakhir menunjukkan navigasi dan tangkapan layar untuk mengkonfigurasi pengaturan Gmail untuk memungkinkan akses IMAP.

1. Instal pustaka IMAP PHP. Jika sudah terpasang, abaikan langkah ini.
2. Aktifkan ekstensi pustaka IMAP di file konfigurasi PHP untuk menghapus titik koma (;) di awal baris.

Gmail Email Inbox menggunakan PHP dengan IMAP

3. Tingkatkan batas untuk direktif max_execution_time di file php.ini
4. Restart apache untuk membuat perubahan ini efektif.
5. Buka Gmail dan buka Pengaturan -> Penerusan dan POP / IMAP dan aktifkan akses IMAP.

Gmail Email Inbox menggunakan PHP dengan IMAP

Kode PHP ke Daftar Email dari Gmail

Kode PHP berikut digunakan untuk membuat koneksi dengan server Gmail untuk mengambil data email. Fungsi PHP imap_open () digunakan untuk membuat objek koneksi dengan mengirim host, nama pengguna, kata sandi dan banyak lagi. Dengan referensi objek koneksi, referensi email array dikembalikan berdasarkan kriteria pencarian yang ditentukan. Array objek referensi email diulang untuk mendapatkan ringkasan email dan konten. Pesan Gmail yang diambil ditampilkan dalam kotak masuk dalam tampilan tabel.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<h1>Gmail Email Inbox using PHP with IMAP</h1>
<?php
    if (! function_exists('imap_open')) {
        echo "IMAP is not configured.";
        exit();
    } else {
        ?>
<div id="listData" class="list-form-container">
    <?php
        
        /* Connecting Gmail server with IMAP */
        $connection = imap_open('{imap.gmail.com:993/imap/ssl}INBOX', 'Your Gmail Username', 'Password') or die('Cannot connect to Gmail: ' . imap_last_error());
        
        /* Search Emails having the specified keyword in the email subject */
        $emailData = imap_search($connection, 'SUBJECT "Article "');
        
        if (! empty($emailData)) {
            ?>
    <table>
        <?php
            foreach ($emailData as $emailIdent) {
                
                $overview = imap_fetch_overview($connection, $emailIdent, 0);
                $message = imap_fetchbody($connection, $emailIdent, '1.1');
                $messageExcerpt = substr($message, 0, 150);
                $partialMessage = trim(quoted_printable_decode($messageExcerpt));
                $date = date("d F, Y", strtotime($overview[0]->date));
                ?>
        <tr>
            <td><span class="column">
                    <?php echo $overview[0]->from; ?>
            </span></td>
            <td class="content-div"><span class="column">
                    <?php echo $overview[0]->subject; ?> - <?php echo $partialMessage; ?>
            </span><span class="date">
                    <?php echo $date; ?>
            </span></td>
        </tr>
        <?php
            } // End foreach
            ?>
    </table>
    <?php
        } // end if
        
        imap_close($connection);
    }
    ?>
</div>

Oke itulah tadi pembahasan saya tentang Gmail Email Inbox menggunakan PHP dengan IMAP, semoga bermanfaat. Untuk melihat hasilnya silahkan buat sendiri.

Facebook DUMET School

Konsultasi Gratis

Phone/WA/SMS : 0812-9933-3913
E-mail : info@dumetschool.com
Website : dumetschool.com

Categories

  • Aplikasi
  • Backend
  • C
  • Database
  • Framework
  • Golang
  • Javascript
  • Kursus Web Programming
  • Laravel
  • Mobile App
  • MySQL
  • PC
  • PHP
  • PostgreSQL
  • Programming
  • Python
  • Tips dan Trik
  • Website

Video E-Learning Web Programming

  • Tutorial PHP MySQL
  • Tutorial Framework

Testimoni Murid Web Programming

Testimoni Murid Web Programming
  • Facebook
  • X
  • RSS
© DUMET School

WhatsApp us