Hallo rekan-rekan Dumenity berjumpa lagi pada tutorial kursuswebprogramming, di panduan kali ini kita akan belajar mengenai Gmail Email Inbox menggunakan PHP dengan IMAP. Gmail yaitu dewa segala layanan email. Akan lebih bagus kalau kita dapat membangun antarmuka web UI khusus bagi layanan Gmail. Pada artikel ini saya akan menyajikan kode PHP bagi membangun 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 bagi mencantumkan email di kotak surat, membangun pemberitahuan pemberitahuan mengenai pesan yang belum dibaca dan bagi banyak tujuan.
Pada kode ini, dengan menggunakan ekstensi PHP IMAP server Gmail diakses bagi mengambil data email. Sambungan dibangun dengan mengirim permintaan akses dengan kredensial seperti host, nama pengguna, kata sandi, dan lainnya.
Konfigurasi IMAP di Lingkungan PHP dan Gmail
PHP berisi guna imap_ * built-in bagi menghubungkan dan memperoleh akses dengan server email eksternal. Sebelum menjalankan guna imap_ * PHP, pastikan bahwa IMAP diinstal dan diaktifkan di file konfigurasi PHP. Guna phpinfo () akan memberikan kita informasi konfigurasi PHP mengenai pustaka yang diinstal, ekstensi dan banyak lagi. Bagi mengeksekusi kode contoh ini di lingkungan lokal Kamu, ikuti strategi berikut bagi menginstal dan mengaktifkan IMAP di PHP Kamu. Langkah terakhir menunjukkan navigasi dan tangkapan layar bagi mengkonfigurasi pengaturan Gmail bagi memungkinkan akses IMAP.
1. Instal pustaka IMAP PHP. Seandainya telah terpasang, abaikan langkah ini.
2. Aktifkan ekstensi pustaka IMAP di file konfigurasi PHP bagi menghapus titik koma (;) di awal baris.
3. Tingkatkan batas bagi direktif max_execution_time di file php.ini
4. Restart apache bagi membangun perubahan ini tepat sasaran.
5. Buka Gmail dan buka Pengaturan -> Penerusan dan POP / IMAP dan aktifkan akses IMAP.
Kode PHP ke Daftar Email dari Gmail
Kode PHP berikut digunakan bagi membangun koneksi dengan server Gmail bagi mengambil data email. Guna PHP imap_open () digunakan bagi membangun objek koneksi dengan mengirim host, nama pengguna, kata sandi dan banyak lagi. Dengan referensi objek koneksi, referensi email array dikembalikan menurut kriteria pencarian yang ditentukan. Array objek referensi email diulang bagi memperoleh ringkasan email dan konten. Pesan Gmail yang diambil ditampilkan pada kotak masuk pada 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);
}
(Visited 9 times, 1 visits today) |