• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

Почтовый телеграмм бот на python

Pulsera

Green Team
20.11.2016
181
28
BIT
10
Всем привет!
Возникла задача, поднять собственного почтового бота в телеграмм.
Из общедоступных я выбрал mail2tg, он заработал быстро и в плане кода он очень простой и удобный.

Бот работает, письма приходят, но есть одно большое НО.
Письма которые приходят в html формате, он читать должным образом не может и это большая проблема.

Опыта с языком у меня небольшой, поэтому мои многие попытки как-то решить проблему увенчались провалом.

Вот код основного функционала бота:
Python:
def check_mail():
    for server, username, password in zip(server_list, username_list, password_list):
        with Imbox(server,
                   username=username,
                   password=password,
                   ssl=True,
                   ssl_context=None,
                   starttls=False) as imbox:

            unread_inbox_messages = imbox.messages(unread=True)
            for uid, message in unread_inbox_messages:
                try:
                    note = "{} sent to {}\n{}\n{}".format(
                    message.sent_from[0]["name"], message.sent_to[0]["email"], message.subject, message.body["plain"][0][:50])
                except Exception:
                    note = "someone sent to email to you"
                url = "https://api.telegram.org/bot{}/sendMessage?chat_id={}&text={}".format(
                    token, chatId, note)
                requests.get(url)
                imbox.mark_seen(uid)

Кто подскажет, как заставить бота понимать html формат текста и отображать его в нормальном виде?
 
02.03.2021
562
404
BIT
282
попробуй обратиться к тем кто пишет на python, на данном форуме в основном специалисты ИБ. Сложно дать совет который поможет
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!