- IMAP Nedir? IMAP'e Nasıl Erişilir?
- IMAP nedir ve nasıl çalışır?
- IMAP ve POP3 arasındaki fark nedir?
- IMAP hangi portu kullanır?
- IMAP'e erişmek için hangi bilgiler gerekir?
- Telefon veya bilgisayarda IMAP hesabı nasıl eklenir?
- Linux terminalinden IMAP bağlantısı nasıl test edilir?
- IMAP bağlantısı neden çalışmaz?
- IMAP güvenli kullanmak için nelere dikkat edilmeli?
- IMAP klasörleri ve eşitleme davranışı
- IMAP kullanırken pratik bir kontrol sırası
- Sık Sorulan Sorular
- Kaynaklar
IMAP Nedir? IMAP’e Nasıl Erişilir?
Telefonunuzda okuduğunuz bir e-postanın bilgisayarda da okundu görünmesi, IMAP’in günlük hayattaki en görünür sonucudur. Bu protokol mesajları genellikle sunucuda tutar; okundu, silindi veya klasöre taşındı bilgilerini bağlı istemcilere aktarır. Aynı posta kutusuna bilgisayar, telefon ve web posta üzerinden erişmek için sunucu adresi, kullanıcı adı, parola ve doğru port bilgisi gerekir.
IMAP nedir ve nasıl çalışır?
IMAP, İngilizce Internet Message Access Protocol ifadesinin kısaltmasıdır. E-posta istemcisi ile posta sunucusu arasındaki iletişimi düzenler. Thunderbird, Outlook, Apple Mail, Android ve iOS’taki yerleşik posta uygulamaları IMAP hesaplarına bağlanabilir.
Temel fikir basit: E-postalar yalnızca bilgisayara indirilmez; posta sunucusundaki klasör yapısı ve mesaj durumu da istemciyle eşitlenir. Telefonunuzda bir mesajı okuduğunuzda, aynı hesap bilgisayarda açıldığında mesajın okundu görünmesinin nedeni budur.
IMAP bağlantıları pratikte çoğunlukla TLS ile korunur. IETF’nin RFC 9051 belgesinde güncel IMAP4rev2 tanımlanır; eski ve hâlâ sık karşılaşılan uygulamalar ise RFC 3501’de tanımlanan IMAP4rev1’i kullanabilir. Sunucunun hangi sürümü desteklediği günlük kullanımda genellikle fark edilmez. Bağlantı ayarlarında güvenli şifreleme seçmek daha kritik konudur.
IMAP ile hangi işlemler yapılabilir?
- Gelen kutusu, gönderilmiş, taslaklar ve özel klasörleri sunucudan görüntülemek.
- Mesajları okumak, aramak, işaretlemek ve klasörlere taşımak.
- Okundu, okunmadı, yıldızlı veya silinmiş gibi durumları eşitlemek.
- Birden fazla cihazda aynı posta kutusunu kullanmak.
- Mesaj başlıklarını önce alıp gövdeyi veya ek dosyaları gerektiğinde indirmek.
İstemci her zaman bütün ekleri ilk bağlantıda indirmek zorunda değildir. Büyük posta kutularında ilk senkronizasyonun davranışı kullanılan uygulamaya ve önbellek ayarlarına göre değişir. Bu ayrıntı, özellikle sınırlı disk alanına sahip dizüstülerde fark yaratır.
IMAP ve POP3 arasındaki fark nedir?
POP3, postayı istemciye indirmeye odaklanır. IMAP ise posta kutusunu sunucuda bırakır ve istemcilerin bu kutuyla birlikte çalışmasını sağlar. Tek bir bilgisayarda arşiv tutmak isteyen kullanıcılar için POP3 hâlâ işe yarayabilir; telefon, dizüstü ve web posta birlikte kullanılacaksa IMAP daha uygun bir modeldir.
| Özellik | IMAP | POP3 |
|---|---|---|
| Mesajların ana konumu | Genellikle sunucu | Genellikle istemci |
| Birden fazla cihazla kullanım | Uygun | Daha sınırlı |
| Klasör ve okundu bilgisi | Sunucuyla eşitlenir | İstemciye göre değişir |
| Çevrimdışı erişim | İstemcinin yerel önbelleğine bağlı | İndirilen mesajlar yerelde bulunur |
| Sunucu depolama kullanımı | Posta kutusu büyüdükçe artar | İndirme sonrası azalabilir |
IMAP kullanmak yedek almak anlamına gelmez. Sunucudaki bir mesaj yanlışlıkla silindiğinde veya posta kutusu kota sınırına ulaştığında, eşitleme sorunu bütün cihazlara taşıyabilir. Arşiv ve yedek politikası ayrıca kurulmalıdır.
SMTP ile IMAP de birbirinin alternatifi değildir. SMTP gönderim için, IMAP okuma ve posta kutusu yönetimi için kullanılır. Gönderim tarafını anlatan SMTP Nedir? Nasıl Çalışır, Hangi Portları Kullanır? yazısında bu ayrımı ayrıca ele almıştık.
IMAP hangi portu kullanır?
Bir IMAP hesabı eklerken en çok karıştırılan bölüm port ve şifreleme seçimidir. IANA’nın hizmet adı ve port kayıtlarında IMAP için 143, IMAPS için 993 numaralı portlar yer alır. Güvenli bağlantı için çoğu kurulumda 993 numaralı port ve doğrudan TLS kullanılır.
| Bağlantı türü | Port | Şifreleme | Not |
|---|---|---|---|
| IMAP | 143 | Başlangıçta açık, STARTTLS ile şifrelenebilir | Sunucu STARTTLS destekliyorsa kullanılabilir |
| IMAPS | 993 | TLS bağlantının başında başlar | Yeni istemci kurulumlarında genellikle tercih edilir |
Port 143’ü görmek bağlantının mutlaka güvensiz olduğu anlamına gelmez. İstemci bağlantıyı kurduktan sonra STARTTLS komutuyla şifreli oturuma geçebilir. İstemcide şifreleme kapalıysa kullanıcı adı ve parola korunmadan gönderilebilir. Hosting panelinde verilen bağlantı türünü aynen uygulamak en güvenli yoldur.
993 numaralı portta TLS el sıkışması bağlantının ilk anında yapılır. Sertifika adı posta sunucusunun adıyla uyuşmuyorsa istemci uyarı verir. Sertifika uyarısını geçmek yerine sunucu adını kontrol edin; çoğu zaman problem parola değil, yanlış hostname kullanımıdır.
IMAP’e erişmek için hangi bilgiler gerekir?
Bir posta istemcisinde yeni IMAP hesabı oluştururken şu bilgilere ihtiyaç duyulur:
- IMAP sunucu adresi: Genellikle
mail.example.comveya hosting sağlayıcısının verdiği özel bir hostname. - Kullanıcı adı: Çoğu hosting kurulumunda tam e-posta adresi, örneğin
[email protected]. - Parola: E-posta hesabının parolasıdır; hosting paneli parolasıyla aynı olmak zorunda değildir.
- Port: Güvenli IMAP için çoğunlukla
993. - Şifreleme:
SSL/TLSveya sunucu destekliyorsaSTARTTLS. - Kimlik doğrulama: Genellikle normal parola veya parola ile giriş seçeneği.
Sunucu adresini tahmin etmek yerine hosting firmasının e-posta yapılandırma ekranından alın. Benim sık gördüğüm hata, alan adının DNS kaydında web sunucusunu gösteren adresin IMAP sunucusu sanılması. Web sitesi www üzerinden çalışabilir; posta hizmeti ise ayrı bir hostname kullanabilir.
Telefon veya bilgisayarda IMAP hesabı nasıl eklenir?
Otomatik kurulum
Gmail uygulaması, Outlook, Apple Mail ve benzeri istemciler alan adını yazar yazmaz sunucu bilgilerini otomatik bulmayı deneyebilir. Bu işlem alan adında doğru otomatik yapılandırma kayıtları bulunmasına veya uygulamanın sağlayıcı veritabanını tanımasına bağlıdır.
Otomatik kurulum çalışsa bile portu ve şifreleme yöntemini kontrol edin. Kullanıcı adı yalnızca destek olarak doldurulmuşsa tam adresi elle yazmanız gerekebilir. Hosting sunucularında aynı yerel kullanıcı adına sahip farklı alan adları olabildiği için tam e-posta adresi daha güvenilir tercihtir.
Elle kurulum
- Posta uygulamasında yeni hesap ekleme ekranını açın.
- Hesap türü olarak IMAP’i seçin.
- Gelen posta sunucusuna hosting sağlayıcısının verdiği IMAP hostname’ini yazın.
- Kullanıcı adı alanına tam e-posta adresini girin.
- Portu
993, güvenliğiSSL/TLSolarak seçin. - SMTP ayarlarında da çoğunlukla aynı kullanıcı adı ve parola ile kimlik doğrulamayı etkinleştirin.
- İstemcinin test bağlantısını tamamlamasını bekleyin.
Bu aşamada SMTP ile IMAP ayarlarını karıştırmak kolaydır. Gelen sunucu IMAP, giden sunucu SMTP’dir; ikisi aynı hostname’i kullanabilir ama protokol ve portlar farklıdır. Parola doğru olduğu hâlde gönderim çalışmıyorsa yalnızca IMAP ayarını değiştirmeniz sorunu çözmez.
Linux terminalinden IMAP bağlantısı nasıl test edilir?
Bir posta istemcisi hata verdiğinde doğrudan parolayı değiştirmem. Önce DNS çözümlemesini ve TLS el sıkışmasını ayrı ayrı test ederim. Böylece sorunun ağda mı, sertifikada mı, kimlik doğrulamada mı olduğunu ayırabilirim.
dig +short mail.example.com
Bu komut bir IP adresi döndürmelidir. Boş çıktı alırsanız IMAP protokolünü test etmeden önce DNS kaydını inceleyin. Ben vardiyada benzer bir bağlantı sorununu bu sırayla ayırmıştım: hostname çözümleniyordu, fakat TLS çıktısındaki sertifika adı kullanılan hostname ile eşleşmiyordu. Parola değiştirmek yalnızca vakit kaybettirdi.
993 numaralı TLS bağlantısını OpenSSL ile şöyle kontrol edebilirsiniz:
openssl s_client -connect mail.example.com:993 -servername mail.example.com -crlf
Çıktıda sertifika zinciri, sertifikanın geçerlilik tarihleri ve hostname bilgisi görünür. Bağlantının sonunda Verify return code: 0 (ok) görmeniz, OpenSSL’in sertifikayı doğruladığını gösterir. Farklı bir kod, sertifika zinciri veya isim uyuşmazlığı gibi bir soruna işaret edebilir.
TLS oturumu açıldıktan sonra sunucunun karşılama satırını görebilirsiniz. IMAP komutları bir etiketle gönderilir:
A001 CAPABILITY
A002 LOGOUT
Buradaki A001 ve A002 etiketleri istemcinin istekleri eşleştirmesine yardım eder. CAPABILITY sunucunun desteklediği yetenekleri listeler. Gerçek kullanıcı parolanızı terminal geçmişine yazmayın; kimlik doğrulama testi gerekiyorsa kontrollü bir hesap ve sağlayıcının güvenlik politikasını kullanın.
Port 143 üzerinde STARTTLS testi için komut şu şekildedir:
openssl s_client -connect mail.example.com:143 -starttls imap -crlf
Bu komutta TLS, IMAP oturumunun başlangıcındaki STARTTLS görüşmesinden sonra etkinleşir. Sunucu STARTTLS desteklemiyorsa bağlantı kurulsa bile bu yöntem çalışmaz. Port 993 ile 143 arasındaki farkı gerçek bağlantı üzerinden görmek, istemcideki SSL ve STARTTLS seçeneklerini karıştırmanızı önler.
IMAP bağlantısı neden çalışmaz?
Yanlış sunucu adı veya DNS kaydı
Alan adının A kaydı doğru olsa bile posta hostname’i farklı bir IP’ye işaret edebilir. dig +short ile beklenen adresi doğrulayın. IPv6 kaydı varsa istemci önce IPv6 üzerinden bağlanmayı deneyebilir; sunucunun IPv6 hizmeti düzgün yapılandırılmadıysa yalnızca bazı ağlarda hata görürsünüz.
Bu konu DNS ile e-posta arasındaki ilişkiyi de gösterir. Alan adı çözümleme sorunlarını anlamak için DNS_PROBE_FINISHED_NXDOMAIN Hatası Nasıl Çözülür? başlıklı yazıdaki kontrol adımları işinize yarayabilir.
Port güvenlik duvarında kapalı
VPS kullanıyorsanız yalnızca uygulamanın çalışıyor olması yetmez; işletim sistemi güvenlik duvarı ve sağlayıcı tarafındaki ağ kuralları da bağlantıya izin vermelidir. Sunucu size aitse dinleyen portları kontrol edebilirsiniz:
sudo ss -ltnp | grep -E ':(143|993)'
Çıktıda LISTEN satırı görmeniz, ilgili portta bir sürecin dinlediğini gösterir. Bu satır yoksa önce Dovecot veya kullandığınız posta sunucusunun durumuna bakın. Portu rastgele değiştirmek yerine hangi servisin hangi adreste dinlediğini tespit etmek daha sağlıklı olur.
Sertifika adı uyuşmuyor
İstemcide sunucu olarak mail.example.com yazıp sertifikası yalnızca server.provider.net için düzenlenmişse uyarı alabilirsiniz. Sertifikaya güvenmek için uyarıyı geçici olarak kabul etmek yanlış yapılandırmayı düzeltmez. Doğru hostname’i sağlayıcıdan öğrenin veya sertifikayı kullanılan posta adıyla yeniden düzenleyin.
Kullanıcı adı biçimi yanlış
Hosting sistemlerinin önemli bir bölümü kullanıcı adını tam e-posta adresi ister. kullanici yerine [email protected] yazmayı deneyin. Bazı kurumsal sistemler farklı bir kimlik biçimi kullanabilir; genel varsayım yerine sunucu dokümantasyonunu esas alın.
Posta kutusu kotası dolu
IMAP hesabı bağlanıyor ama yeni mesajlar görünmüyorsa kota ve klasör boyutlarını kontrol edin. Silinenler klasörü bazı sistemlerde hemen boşaltılmaz. Büyük ekleri olan eski iletileri arşivlemek, kotayı yükseltmeden önce uygulanabilecek daha kontrollü bir adımdır.
IMAP güvenli kullanmak için nelere dikkat edilmeli?
- Mümkünse
993/TLSkullanın; 143 kullanıyorsanız STARTTLS’nin etkin olduğunu doğrulayın. - Posta parolasını web paneli, FTP veya başka bir servisle gereksiz yere aynı yapmayın.
- Başarısız girişleri sunucu loglarında izleyin ve gerekirse fail2ban gibi korumalar uygulayın.
- Posta kutusu için kota belirleyin; dolu disk yalnızca e-postayı değil, başka servisleri de etkileyebilir.
- Yedekleri IMAP eşitlemesinden ayrı tutun.
- Üçüncü taraf istemcilerde kaydedilen parolaların cihaz kilidiyle korunmasını sağlayın.
Sunucu tarafında Dovecot kullanıyorsanız günlüklerde kimlik doğrulama, TLS ve bağlantı hatalarını ayrı ayrı arayın. Tek bir “bağlanamadı” mesajı, sertifika hatasıyla yanlış parola hatasını ayırmaz. Benim yaptığım hata, istemci penceresindeki genel hata mesajına bakıp hesabın parolasını değiştirmekti. Log ve TLS çıktısını birlikte inceleyince asıl problemin bağlantı adıyla ilgili olduğunu gördüm.
IMAP klasörleri ve eşitleme davranışı
İstemciler klasör adlarını her zaman aynı biçimde göstermez. Sunucuda Sent olarak duran klasör uygulamada “Gönderilmiş” adıyla görünebilir. Bazı istemciler taslaklar, gönderilmişler ve çöp kutusu için özel klasör eşlemesi ister. Bir mesajın yanlış klasörde görünmesi her zaman kayıp anlamına gelmez; çoğu kez istemcinin klasör aboneliği veya özel klasör ayarı yanlıştır.
IMAP’te silme işlemi de iki aşamalı davranabilir. İstemci önce mesajı silinmiş olarak işaretler, daha sonra klasör temizleme komutuyla tamamen kaldırır. Bu ayrıntı depolama kullanımını kontrol ederken önemlidir. Sadece gelen kutusunu boşaltmak, çöp kutusundaki iletileri otomatik olarak silmeyebilir.
Büyük posta kutularında tüm klasörleri çevrimdışı eşitlemek istemeyebilirsiniz. İstemcide hangi klasörlerin indirileceğini seçin, ek dosyaların otomatik indirilmesini sınırlayın ve yerel önbelleğin disk kullanımını izleyin. Sunucuda disk doluluğu için genel bir kontrol arıyorsanız VPS Bant Genişliği Nedir? İhtiyacınızı Hesaplayın yazısından farklı olarak burada bakmanız gereken kaynak bant genişliği değil, posta depolama kotası ve disk alanıdır.
IMAP kullanırken pratik bir kontrol sırası
- Sunucu hostname’inin doğru olduğunu sağlayıcı panelinden doğrulayın.
dig +shortile hostname’in çözümlendiğini kontrol edin.- 993 için TLS veya 143 için STARTTLS bağlantısını OpenSSL ile test edin.
- İstemcide tam e-posta adresini kullanıcı adı olarak deneyin.
- Port, şifreleme ve kimlik doğrulama seçimini sunucu ayarlarıyla karşılaştırın.
- Sunucu ve istemci saatinin doğru olduğundan emin olun; sertifika doğrulaması yanlış saatten etkilenebilir.
- Posta kutusu kotasını ve ilgili servis loglarını inceleyin.
Bu sıra, “parola yanlış” varsayımına saplanmadan ilerlemenizi sağlar. Bir bağlantı testinde tek değişkeni değiştirin. Aynı anda hostname, port ve parola değiştirirseniz hangi adımın işe yaradığını anlayamazsınız.
Sık Sorulan Sorular
IMAP kullanmak ücretli midir?
IMAP protokolünün kendisi ayrıca ücretli değildir. Ücret, e-posta hesabını barındıran hosting veya posta hizmetinin depolama, kullanıcı ve trafik politikasına göre belirlenir.
IMAP ile e-postalar bilgisayara indirilir mi?
İstemci hızlı görüntüleme ve çevrimdışı erişim için iletilerin yerel bir önbelleğini tutabilir. Ana posta kutusu genellikle sunucudadır; bu önbellek tek başına yedek kabul edilmemelidir.
IMAP için 143 mü, 993 mü kullanılmalı?
Sunucu destekliyorsa doğrudan TLS kullanan 993 numaralı port genellikle daha kolay ve güvenli bir tercihtir. 143 numaralı port da STARTTLS ile şifreli kullanılabilir; istemcide şifrelemenin etkin olduğundan emin olun.
IMAP parolası neden sürekli yanlış görünüyor?
Yanlış kullanıcı adı biçimi, hatalı sunucu adı, sertifika sorunu, hesap kilidi veya kota problemi bu mesaja yol açabilir. Tam e-posta adresini deneyin, TLS bağlantısını test edin ve sunucu loglarında gerçek hata nedenini arayın.
Ben IMAP sorunlarında ilk olarak parolaya saldırmıyorum. Önce hostname, DNS ve TLS. Bu üçlü temizse kimlik doğrulamaya geçmek çok daha kısa sürüyor.
Kaynaklar
- RFC 9051 – IMAP4rev2 — rfc-editor.org
- IANA – Service Name and Port Number Registry — iana.org
- OpenSSL – s_client — docs.openssl.org
Türkçe
English
فارسی
Русский