Python týden Geek tričko zdarma
Tričko zdarma! Stačí před dobitím bodů použít kód TRIKO15. Více informací zde
Pouze tento sleva až 80% na kurzy Python

Diskuze: Programování e-mail schránky

Aktivity (2)
Avatar
Matěj Strnad:15.6.2018 21:22

Chtěl bych si udělat e-mail schránku do které by uživatel zadal přihlašovací údaje k IMAP serveru atd. A my by jsme si stáhli e-maily ale nevím jak se přihlásit k IMAP serveru a stáhnout z něj poštu. Děkuji. :)

 
Odpovědět 15.6.2018 21:22
Avatar
Odpovídá na Matěj Strnad
Matěj Strnad:15.6.2018 21:27

Omlouvám se k e-mailovému serveru, IMAP je protokol. :)

 
Nahoru Odpovědět 15.6.2018 21:27
Avatar
Jindřich Máca
Tým ITnetwork
Avatar
Odpovídá na Matěj Strnad
Jindřich Máca:15.6.2018 22:27

Pro práci s IMAP protokolem je v PHP celé rozšíření - http://php.net/…ook.imap.php ;)

 
Nahoru Odpovědět 15.6.2018 22:27
Avatar
Jindřich Máca
Tým ITnetwork
Avatar
Odpovídá na Matěj Strnad
Jindřich Máca:15.6.2018 22:30

A pokud úplně nerozumíš tomu protokolu, tak si to hold budeš muset nastudovat. Začít můžeš třeba obecnými informacemi na Wiki - https://cs.wikipedia.org/…ess_Protocol a pak asi Googlit... :-`

 
Nahoru Odpovědět 15.6.2018 22:30
Avatar
Petr Čech
Redaktor
Avatar
Odpovídá na Matěj Strnad
Petr Čech:15.6.2018 23:12

Pokud chceš hotové řešení, můžeš zkusit Roundcube (nebo i jiného klienta).
Pokud si to chceš udělat sám, můžu ti zaručit, že to je zajímavé studovat. Jedna věc je vlastně se připojit k serveru, načíst zprávy a pod. - to není tak složité, o to se stará PHP rozšíření. Mnohem zajímavější je ale umět převést to, co dostaneš na HTML zobrazitelné uživateli - v podstatě se z toho stane pohádka tisíce a jednoho content-type. Dokumentace je celkem ok (nejužitečnější je asi https://tools.ietf.org/html/rfc5322 , ale velkou část parsování opět udělá rozšíření).
Problémy jsou s částmi, které zdokumentované nejsou nebo je u nich napsáno, že si to máš udělat, jak se ti zlíbí - např. neexistuje standard pro to, jak vytvořit reply/reply to all/forward, nebo různí klienti používají různě content-transfer-encoding: 8bit` a musíš vyloženě hádat.

Editováno 15.6.2018 23:14
Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
Nahoru Odpovědět  +2 15.6.2018 23:12
the cake is a lie
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.