Всем привет!
Возникла задача, поднять собственного почтового бота в телеграмм.
Из общедоступных я выбрал mail2tg, он заработал быстро и в плане кода он очень простой и удобный.
Бот работает, письма приходят, но есть одно большое НО.
Письма которые приходят в html формате, он читать должным образом не может и это большая проблема.
Опыта с языком у меня небольшой, поэтому мои многие попытки как-то решить проблему увенчались провалом.
Вот код основного функционала бота:
Кто подскажет, как заставить бота понимать html формат текста и отображать его в нормальном виде?
Возникла задача, поднять собственного почтового бота в телеграмм.
Из общедоступных я выбрал 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 формат текста и отображать его в нормальном виде?