Download - виктор стародуб
![Page 1: виктор стародуб](https://reader036.vdocument.in/reader036/viewer/2022062312/555f3765d8b42a65118b5012/html5/thumbnails/1.jpg)
![Page 2: виктор стародуб](https://reader036.vdocument.in/reader036/viewer/2022062312/555f3765d8b42a65118b5012/html5/thumbnails/2.jpg)
IMAP в Почте Mail.ru
![Page 3: виктор стародуб](https://reader036.vdocument.in/reader036/viewer/2022062312/555f3765d8b42a65118b5012/html5/thumbnails/3.jpg)
Готовые реализации
Dovecot
UV IMAP
Courier IMAP
Cyrus IMAP
…
![Page 4: виктор стародуб](https://reader036.vdocument.in/reader036/viewer/2022062312/555f3765d8b42a65118b5012/html5/thumbnails/4.jpg)
История POP3 и IMAP
![Page 5: виктор стародуб](https://reader036.vdocument.in/reader036/viewer/2022062312/555f3765d8b42a65118b5012/html5/thumbnails/5.jpg)
История
POP POP2 POP3
IMAP IMAP2
’84 ’85 ’86 ‘88
![Page 6: виктор стародуб](https://reader036.vdocument.in/reader036/viewer/2022062312/555f3765d8b42a65118b5012/html5/thumbnails/6.jpg)
История
POP POP2 POP3 APOP UIDL SSL
IMAP IMAP2 IMAP4 IMAP4r1 IDLESSL
’84 ’85 ’86 ‘88 ’93 ’94 ’96 ’97
![Page 7: виктор стародуб](https://reader036.vdocument.in/reader036/viewer/2022062312/555f3765d8b42a65118b5012/html5/thumbnails/7.jpg)
История
POP POP2 POP3 APOP UIDL SSL STLS POP4(?)
IMAP IMAP2 IMAP4 IMAP4r1 IDLE STLS UIDPLUS XLISTSSL
’84 ’85 ’86 ‘88 ’93 ’94 ’96 ’97 ’99 ’03 ’05 ‘08
![Page 8: виктор стародуб](https://reader036.vdocument.in/reader036/viewer/2022062312/555f3765d8b42a65118b5012/html5/thumbnails/8.jpg)
История
POP POP2 POP3 APOP UIDL SSL STLS POP4(?)
IMAP IMAP2 IMAP4 IMAP4r1 IDLE STLS UIDPLUS XLISTSSL
’84 ’85 ’86 ‘88 ’93 ’94 ’96 ’97 ’99 ’03 ’05 ‘08
![Page 9: виктор стародуб](https://reader036.vdocument.in/reader036/viewer/2022062312/555f3765d8b42a65118b5012/html5/thumbnails/9.jpg)
IMAP-клиенты
![Page 10: виктор стародуб](https://reader036.vdocument.in/reader036/viewer/2022062312/555f3765d8b42a65118b5012/html5/thumbnails/10.jpg)
IMAP-клиенты
Мобильные Десктопные
iPhone 30% iPad 20%
Android и другие 30%
Thunderbird 10%
MacOS X Mail 3%
Outlook 3%
Другие desktop 4%
![Page 11: виктор стародуб](https://reader036.vdocument.in/reader036/viewer/2022062312/555f3765d8b42a65118b5012/html5/thumbnails/11.jpg)
Десктопные клиенты
флаги / uid-ы сообщений
список сообщений
тела всех сообщений
выбор папки
nop / idle
![Page 12: виктор стародуб](https://reader036.vdocument.in/reader036/viewer/2022062312/555f3765d8b42a65118b5012/html5/thumbnails/12.jpg)
поиск N последних сообщений
страница списка сообщений, сниппеты
выбор папки
nop / idle
Мобильные клиенты
текст отображаемого письма
картинки
![Page 13: виктор стародуб](https://reader036.vdocument.in/reader036/viewer/2022062312/555f3765d8b42a65118b5012/html5/thumbnails/13.jpg)
Архитектура
![Page 14: виктор стародуб](https://reader036.vdocument.in/reader036/viewer/2022062312/555f3765d8b42a65118b5012/html5/thumbnails/14.jpg)
Архитектура
клиентpop3-фронтенд
хранилище авторизация
imap-фронтенд
веб-фронтенд
![Page 15: виктор стародуб](https://reader036.vdocument.in/reader036/viewer/2022062312/555f3765d8b42a65118b5012/html5/thumbnails/15.jpg)
Хранилище
хранилище определяет архитектуру
хранилище уже написано
переиндексация – дорого
![Page 16: виктор стародуб](https://reader036.vdocument.in/reader036/viewer/2022062312/555f3765d8b42a65118b5012/html5/thumbnails/16.jpg)
Нагрузка
разнообразная нагрузка
длинные сессии, несколько сессийот пользователя
10000 одновременных соединений
![Page 17: виктор стародуб](https://reader036.vdocument.in/reader036/viewer/2022062312/555f3765d8b42a65118b5012/html5/thumbnails/17.jpg)
Нагрузка
epoll
короткие сессии с хранилищем
кэширование
![Page 18: виктор стародуб](https://reader036.vdocument.in/reader036/viewer/2022062312/555f3765d8b42a65118b5012/html5/thumbnails/18.jpg)
Проблемы и Хаки
![Page 19: виктор стародуб](https://reader036.vdocument.in/reader036/viewer/2022062312/555f3765d8b42a65118b5012/html5/thumbnails/19.jpg)
Работа с папками
удаление писем
эмуляция move
![Page 20: виктор стародуб](https://reader036.vdocument.in/reader036/viewer/2022062312/555f3765d8b42a65118b5012/html5/thumbnails/20.jpg)
Получение писем
получение с хранилища
хаки для android-клиентов
test-driven development
![Page 21: виктор стародуб](https://reader036.vdocument.in/reader036/viewer/2022062312/555f3765d8b42a65118b5012/html5/thumbnails/21.jpg)
Будущее
![Page 22: виктор стародуб](https://reader036.vdocument.in/reader036/viewer/2022062312/555f3765d8b42a65118b5012/html5/thumbnails/22.jpg)
Будущее
приведение к RFC / удаление всех хаков
полнотекстовый поиск
push-уведомления
расширения IMAP