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

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

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

#7 dyvniy » Вт, 11 сентября 2018, 10:31:52

11 сентября
Планы:
Отладить воскресные изменения,
Доработать текущий прототип до уровня тестового задания)
И проверить как поведёт себя с ним маковский аутлук.
Если останется время - реализовать ещё пару функций.
Получилось
Отладить, изучить ещё несколько команд и захардкодить их.
Создать тестовую таблицу в базе и приблизиться к её структуре.
Завтра надо будет разобрать ответы на GetItem. Придумать как их хранить.
Изображение

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

#8 dyvniy » Ср, 12 сентября 2018, 14:12:25

12 сентября
Планы:
Записать в базу данных информацию о письмах, предварительно продумав её структуру.
Продумать как писать в неё и читать из неё автоматически, через EWS запросы.
Реализацию думаю сегодня начать не успею, а там как получится.
Получилось:
Нормально думается о работе только с обеда, наверное стоит раньше приезжать. Или позже.
https://10.1.9.253/ecp/ - управление
https://10.1.9.253/owa/ - просто почта
Создал пользователя nv qaz123QAZ, дал ему ящик, отправил от него 1 письмо.
ЕМКлиенту надо выполнить 30 запросов, чтобы понять что письмо лишь одно)
Ещё ЕМКлиент не умеет работать с несколькими аккаунтами на одном эксчендже -
когда добавлял nv при существующем administrator, грузились письма администратора.
Изображение

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

#9 dyvniy » Пт, 14 сентября 2018, 07:46:58

13 сентября
Планы:
Сохранить в базе данных произвольный XML.
Написать функцию сохранения.
Получилось:
Функция xmltodb есть, но с индексами ещё проблемы.
Изображение

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

#10 dyvniy » Пт, 14 сентября 2018, 07:48:40

14 сентября
Планы:
Дописать функцию, интегрировать её в сервис.
Получилось:
Дописать получилось. Заодно разобрался с XMLNS.
Интегрировать буду на выходных или в понедельник.
Как-то я медленно работаю, не хорошо.
Или презентаций результатов мало провожу.

Код: Выделить всё

#ET
import xml.etree.ElementTree as ET
= ET.parse('desktop/folders_ret.xml').getroot()
print(
x.find('{http://schemas.xmlsoap.org/soap/envelope/}Body'))
print(
x[1])
for el in x.iter('{http://schemas.xmlsoap.org/soap/envelope/}Body'):
    print(el)
Вложения
folders_ret.xml
(3.7 КБ) 117 скачиваний
Изображение

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

#11 dyvniy » Пн, 17 сентября 2018, 11:38:16

17 сентября
Планы:
Сделать сохранение Итемов (Сообщений, Событий в календаре) в базе данных.
В идеале - подготовиться к демо.
Получилось:
Сделал, но не совсем то. Итемы в базе пока не сохраняются, реализация неполноценна.
Зато выяснилось, что eM Client не может соединяться по http,
может современные аутлуки под мак тоже не смогут, надо будет проверить.
Ещё затормозил кривой поиск по элементам XML дерева.
Конечно можно реализовать руками, отбрасывая нэймспэйсы, но это не есть хорошо.
Изображение

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

#12 dyvniy » Вт, 18 сентября 2018, 10:41:44

18 сентября.
Планы:
Всё-таки сделать автоматическую запись в базу итемов, хотя бы календарей.
И автоматическое чтение из неё, по возможности.
Получилось:
Идёт возня со вторым монитором. Спасибо Директору Александру Малышеву,
который заботится о моих глазах. Сам бы я давно забил и смирился. Память и диск же дали.
Аутлук маковский отказывается подключаться к текущему серверу - папки ему не нравятся.
Думаю с ними придётся разобраться первым делом. И ещё узнать как торнадо по хттпс работает.
Работает https://stackoverflow.com/questions/18307131/how-to-create-https-tornado-server

Код: Выделить всё

import tornado.httpserver
import tornado
.ioloop
import tornado
.web

class getToken
(tornado.web.RequestHandler):
    def get(self):
        self.write("hello")

application = tornado.web.Application([
    (r'/', getToken),
])

if __name__ == '__main__':
    http_server = tornado.httpserver.HTTPServer(application, ssl_options={
        "certfile": "/var/pyTest/keys/ca.csr",
        "keyfile": "/var/pyTest/keys/ca.key",
    })
    http_server.listen(443)
    tornado.ioloop.IOLoop.instance().start()
Аутлук не подключался потому что ему не нравится XML, сформированный из базы.
С XML, прочитанным из файла, он работает нормально.
Возможно были косяки с нэймспэйсами - с ними и разбираюсь, продолжу завтра.
Изображение


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

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


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

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

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

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