2018.09 первый месяц работы здесь

Описание: Доработка почтового сервера. Внедрение EWS и, возможно, MAPI, которое бинарно.

dyvniy M
Автор темы, Администратор
Администратор
Аватара
dyvniy M
Автор темы, Администратор
Администратор
Возраст: 41
Репутация: 1
Лояльность: 1
Сообщения: 3579
Зарегистрирован: Ср, 10 октября 2012
С нами: 11 лет 6 месяцев
Профессия: Программист
Откуда: Россия, Москва
ICQ Сайт Skype ВКонтакте

#1 dyvniy » Ср, 5 сентября 2018, 16:54:38

Итог месяца:
Проработана EWS документация на сайте майкрософта.
Частично написан прототип EWS сервера, пока он только выдаёт список папок через http.
Найдена клиентская библиотека с открытым кодом на гитхабе, она реализует полноценный EWS клиент,
за исключением нескольких функции стандарта эксчендж 2013. https://github.com/ecederstrand/exchangelib
Думаю свой сервер написать на её основе. Или переписать нужные части, избавившись от внешних зависимостей.
...

В темах этого раздела будут ежедневные отчёты.
Мне важно наблюдать собственный прогресс.
Да и менеджерам можно скормить при случае)
Изображение

dyvniy M
Автор темы, Администратор
Администратор
Аватара
dyvniy M
Автор темы, Администратор
Администратор
Возраст: 41
Репутация: 1
Лояльность: 1
Сообщения: 3579
Зарегистрирован: Ср, 10 октября 2012
С нами: 11 лет 6 месяцев
Профессия: Программист
Откуда: Россия, Москва
ICQ Сайт Skype ВКонтакте

#2 dyvniy » Ср, 5 сентября 2018, 16:56:34

04 сентября.
Весь день настраивал прокси для хакинтоша, чтоб посмотреть на его пакеты.
Так и не вышло, эксчендж 401 отвечал через фидлер. При выключенном прокси работал. Забил.
Там же посмотрел про парсинг EWS логов в IIS.
Изображение

dyvniy M
Автор темы, Администратор
Администратор
Аватара
dyvniy M
Автор темы, Администратор
Администратор
Возраст: 41
Репутация: 1
Лояльность: 1
Сообщения: 3579
Зарегистрирован: Ср, 10 октября 2012
С нами: 11 лет 6 месяцев
Профессия: Программист
Откуда: Россия, Москва
ICQ Сайт Skype ВКонтакте

#3 dyvniy » Ср, 5 сентября 2018, 16:59:38

05 сентября.
Нашёл виндовый EWS клиент - eM Client https://www.emclient.com/ .
Его запросы прекрасно видны через фидлер.
Пока разберусь с ЕВС через него, как закончу - проверю на маковском аутлуке,
возможно всё заработает само.
По крайней мере календарь и события там есть, не только письма.
Изображение

dyvniy M
Автор темы, Администратор
Администратор
Аватара
dyvniy M
Автор темы, Администратор
Администратор
Возраст: 41
Репутация: 1
Лояльность: 1
Сообщения: 3579
Зарегистрирован: Ср, 10 октября 2012
С нами: 11 лет 6 месяцев
Профессия: Программист
Откуда: Россия, Москва
ICQ Сайт Skype ВКонтакте

#4 dyvniy » Чт, 6 сентября 2018, 11:04:04

06 сентября

Планы на сегодня:
Реализовать максимум функционала.
еМ Клиент посылает всего 6 типов запросов.
Надо разобраться на сколько сложен каждый и реализовать парсинг запросов с формированием ответов.
Ещё надо придумать базу данных для хранения папок, писем, календарей и прочих данных.
Само собой код должен быть самодокументирующимся. Вечером отпишусь о результатах.

Что получилось:
Ужасно хочу спать. Завтра приду раньше.
В итоге разобрался в получении XML полей по тегу, не по номеру.
Это помогло избавиться от ошибки ответа на запрос без хидэра, с одним боди.
Изображение

dyvniy M
Автор темы, Администратор
Администратор
Аватара
dyvniy M
Автор темы, Администратор
Администратор
Возраст: 41
Репутация: 1
Лояльность: 1
Сообщения: 3579
Зарегистрирован: Ср, 10 октября 2012
С нами: 11 лет 6 месяцев
Профессия: Программист
Откуда: Россия, Москва
ICQ Сайт Skype ВКонтакте

#5 dyvniy » Пт, 7 сентября 2018, 10:29:24

07 сентября.
Планы:
Займусь парсингом и ответом на запрос GetFolder, с остальными как пойдёт.
Создам простую базу данных чтобы хранит папки, письма и т.д.
Получилось:
Сделать парсинг параметров запроса GetFolder и отвечать. Для начала сойдёт.
Так же выделены несколько общих функции для XML.
Буду их применять для запроса SyncFolderHierarchy к которому и приступаю.
Изображение

dyvniy M
Автор темы, Администратор
Администратор
Аватара
dyvniy M
Автор темы, Администратор
Администратор
Возраст: 41
Репутация: 1
Лояльность: 1
Сообщения: 3579
Зарегистрирован: Ср, 10 октября 2012
С нами: 11 лет 6 месяцев
Профессия: Программист
Откуда: Россия, Москва
ICQ Сайт Skype ВКонтакте

#6 dyvniy » Вт, 11 сентября 2018, 10:30:01

10 сентября.
Я разбил машину по дороге на работу, весь день бегал оформлял в страховых. Поработать не удалось.
Зато за день до этого в воскресенье я перенёс часть возможностей из моего с2с в текущий проект,
завтра буду отлаживать и наращивать функционал ) .
Изображение


Название раздела: StalkerSoft
Описание: Доработка почтового сервера. Внедрение EWS и, возможно, MAPI, которое бинарно.

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения
:) ;) :hihi: :P :hah: :haha: :angel: :( :st: :_( :cool: 8-| :beee: :ham: :rrr: :grr: :* :secret: :stupid: :music: Ещё смайлики…
   

Вернуться в «StalkerSoft»

Кто сейчас на форуме (по активности за 15 минут)

Сейчас этот раздел просматривают: 3 гостя