IMAP E-mail Client
IMAP E-mail Client
bakalářská práce (OBHÁJENO)
![Náhled dokumentu](/bitstream/handle/20.500.11956/26756/thumbnail.png?sequence=7&isAllowed=y)
Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/26756Identifikátory
SIS: 65046
Kolekce
- Kvalifikační práce [11266]
Autor
Vedoucí práce
Oponent práce
Peterka, Jiří
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Programování
Katedra / ústav / klinika
Katedra softwarového inženýrství
Datum obhajoby
22. 6. 2009
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Angličtina
Známka
Výborně
Předložená práce popisuje implementaci pokročilého klienta pro práci s poštou pomocí protokolu IMAP. Hlavním zaměřením je podpora relevantních standardů s důrazem na efektivní implementaci; využívá se pokročilých vlastností IMAPu, jako například IDLE notifikací, parsování zpráv na straně serveru či lokálního ukládání e-mailů s možností práce off-line. Spojení s IMAP serverem je realizováno protokolem TCP s volitelnou možností TLS šifrování či přes lokálně běžící proces. Projekt umožňuje psaní a odesílání jednoduchých mailů, proporováno je odesílání pomocí protokolu SMTP a sendmailem. Cílová platforma je framework Qt na Linuxu, avšak aplikace je portovatelná i na jiné platformy.
This thesis describes the implementation of an advanced IMAP e-mail client, Trojita. Focusing on standards compliance, the client supports a wide range of IMAP features crucial for an efficient implementation such as IDLE notifications, server-side message parsing and caching of retrieved body data for offline operation. Connecting to the IMAP server is supported over TCP sockets, optionally secured via the TLS encryption, as well as through a local process. Basic message composition and sending via both SMTP and a local sendmail instance is supported. The target platform is the Qt framework on Linux, but the application is reasonably portable.