IMAP4 olarak de bilinen IMAP, yerel kullanıcıların uzaktaki bir e-posta sunucusuna erişmesini sağlayan bir uygulama katmanı protokolüdür. En son sürümü IMAP sürüm 4 Revizyon 1 (IMAP4rev1) olup, RFC 3501`de tanımlanmıştır. IMAP4 TCP/IP protokolü üzerinde 143. portu kullanarak çalışır
Eposta sunucularından mesaj çekmek konusunda yaygın protokollerden biridir. (bkz.POP3). Modern E-posta sunucularının neredeyse tamamı tarafından desteklenir.
Uygulanması
Genel kullanımda, bir kullanıcının e-posta istemcisini (Outlook, Outlook Express, Thunderbird ; Hotmail ve Gmail web arabirimleri vb.) kullanarak yolladığı e-posta mesajları, önce kullanıcının oturum açtığı e-posta sunucusu tarafından kabul edilir ve genellikle SMTP kullanarak alıcının posta kutusunu içinde barındıran başka bir e-posta sunucusuna gönderilir. Bu aşamada alıcının göndericinin mesajlarına ulaşabilmesi için bunu e-posta istemcisi ile çekmesi gereklidir. Fakat SMTP tek yönlü bir protokoldür (sadece gidiş). Kullanıcının isteği üzerine posta kutunuzda bulunan e-posta mesajının istemcinize inmesini sağlayamaz. Bu aşamada yapılandırmaya bağlı olarak POP3 veya IMAP devreye girerek ilgili mesajın oturum açmış ve talep etmiş istemciye çekilmesi sağlanır.IMAP ve POP3 kullanımı arasındaki temel fark IMAP ile E-Posta sunucusuna bağlantı kurulduğunda, kutuda birikmiş e-postaların sadece başlık bilgilerini istemciye getirir.POP3 ise bütün mesajları istemciye çeker.
Genel prensip olarak kullanıcı ve e-posta sayısının çokluğuyla doğru orantılı olarak kullanılır. Uygulamada web postası kullanan neredeyse bütün sunucularda IMAP protokolü kullanılır.
POP3`e göre avantajları
Bağlantı şekli
Bir e-posta sunucusuna POP3 ile bağlanıldığında bütün yeni mesajlar istemciye çekilir ve bağlantı kapatılır.IMAP kullanıldığında oturum açıldıktan sonra bağlantı sadece istek olduğu durumlarda açık kalır.(Bir mesajın açılması ve içeriğinin görüntülenmesi gibi).
Büyük boyutlu posta kutularında bu özellik içerik görüntülemsinde sağlar.
Çoklu kullanıcı desteği
POP3 aynı posta kutusunda aynı anda tek kullanıcıyı destekler.Tersi durumda işleyiş tarzı sorun yaratır.
IMAP ise çok kullanıcıyı destekler.Bir kullanıcının yaptığı değişiklik eş zamanlı olarak diğer oturum açmış kullanıcı tarafından görülebilir.
MIME mesajlarına parçasal erişim
Nerdeyse bütün e-posta mesajları MIME (Multipurpose Internet Mail Extensions-Çok işlevli Internet Posta Uzantıları) formatında gönderilir. Bir e-posta yazı bölümü, ekli dosya bölümü gibi bölümlere ayrılır. IMAP bu bölümleri birbirinden bağımsız olarak çekebilir. Örnek: Mesajı açmadan mesaj ekindeki bir dosyayı bilgisayarınıza kopyalamak.
Mesaj durum bilgisi
IMAP kendi içinde bulunan İşaretleme(flag) sistemi ile bir mesajın pek çok halini görüntüleyebilir.(okundu, okunmadı, silindi, a€¦ kişiye cevaplandı vb..). Bu bilgiler sunucu üzerinde saklandığı için aynı anda birden çok kullanıcının bağlı olduğu bir posta kutusunda ,kullanıcılar mesaj durumu hakkında başkasının yaptığı değişiklikleri görüntüleyebilirler.Çoklu posta kutusu desteği
IMAP kullanıcılara özel posta kutusu yaratılmasına izin verir.(Genellikle kullanıcılara klasör olarak gösterilir). Kullanıcılara mesajlarını değişik kutular arasında taşıma hakkı tanınabilir. Bunun yanında paylaşılan posta kutuları yaratılabilinir.
Sunucu taraflı arama mekanizması
IMAP4 istemcilerin çeşitli kıstaslara göre sunucu üzerinde mesaj araması yaptırmasına ve sadece bu mesajların görüntülenmesine izin verir.POP3 ise mesajları bütün olarak çeker, arama istemci tarafında yapılır.
Yapısal eklenti desteği
IMAP4 yapısal olarak eklenti yapılmasına açık bir protokoldür ve evrimleşebilir.
Dezavantajları
- POP3 e göre uygulanması karmaşık bir protokoldür.
- Arama algoritmaları kötü olan sunucularda büyük posta kutuları üzerinde arama yapılması sunucu kaynaklarını tüketebilir.
- Gönderilen mesajlar iki kere işlenir. 1- İstemciden sunucuya SMTP yoluyla 2-Mesajın Gönderilen Öğelere işlenmesi amacıyla posta kutusuna IMAP4 protokolüyle geri yollanır.