Giriş

$hata
"; ?>
Son Mail İçeriği

Gelen Kutusundaki Son Mail

Çıkış Yap
Mail sunucusuna bağlanılamadı. Hata: " . imap_last_error() . "

"; } else { // Kutudaki toplam mesaj sayısını al $mesaj_sayisi = imap_num_msg($inbox); if ($mesaj_sayisi == 0) { echo "

Gelen kutunuzda hiç mail bulunmuyor.

"; } else { // En son maili çek (En son mail, toplam mesaj sayısına eşittir) $baslik = imap_headerinfo($inbox, $mesaj_sayisi); // Gönderen bilgisini oluştur $kimden = isset($baslik->from[0]) ? $baslik->from[0]->mailbox . "@" . $baslik->from[0]->host : "Bilinmiyor"; // Konuyu UTF-8'e çevir (Türkçe karakter sorunu olmaması için) $konu = isset($baslik->subject) ? imap_utf8($baslik->subject) : "(Konu Yok)"; // Tarihi formatla $tarih = date("d.m.Y H:i:s", $baslik->udate); // İçeriği çek (1. bölüm genellikle düz metindir) $icerik = imap_fetchbody($inbox, $mesaj_sayisi, 1); // Kodlama (Encoding) kontrolü: Base64 veya Quoted-Printable çözme $yapi = imap_fetchstructure($inbox, $mesaj_sayisi); $encoding = 0; if(isset($yapi->parts[0]->encoding)) { $encoding = $yapi->parts[0]->encoding; } elseif(isset($yapi->encoding)) { $encoding = $yapi->encoding; } if ($encoding == 3) { $icerik = imap_base64($icerik); } elseif ($encoding == 4) { $icerik = imap_qprint($icerik); } // Ekrana yazdır echo "
"; echo "

Konu: " . htmlspecialchars($konu) . "

"; echo "

Kimden: " . htmlspecialchars($kimden) . "

"; echo "

Tarih: " . $tarih . "

"; echo "
"; // HTML formatındaki maillerin veya düz metinlerin düzgün görünmesi için echo "
" . htmlspecialchars($icerik) . "
"; } // Bağlantıyı kapat imap_close($inbox); } ?>