4 Commits

7 changed files with 53 additions and 496 deletions

1
.gitignore vendored
View File

@@ -3,3 +3,4 @@
__pycache__
.env
.cursorignore
logs/

View File

@@ -1,7 +1,7 @@
# === Раздел с общими конфигурационными параметрами ===
update_interval: 2
work_interval: 2
update_interval: 10
work_interval: 30
email_dir: "spareparts"
@@ -32,26 +32,27 @@ log:
maxBytes: 500000
backupCount: 10
#telegram:
# level: CRITICAL
# formatter: telegram
# class: logging_telegram_handler.TelegramHandler
# chat_id: 211945135
# alias: "PDC"
telegram:
level: CRITICAL
formatter: telegram
class: logging_telegram_handler.TelegramHandler
chat_id: 211945135
alias: "Mail order bot"
# -- Логгеры --
loggers:
'':
handlers: [console, file]
handlers: [console, file, telegram]
level: INFO
propagate: False
__main__:
handlers: [console, file]
handlers: [console, file, telegram]
level: INFO
propagate: False
config_manager:
handlers: [console, file]
level: DEBUG

View File

@@ -109,27 +109,16 @@ class EmailClient:
07.10.2025, 16:01, Имя (email@example.com):
Кому: ...
"""
# Ищем первую секцию пересылаемого сообщения (по структуре письма)
match = re.search(
r"-{8,}\\s*Пересылаемое сообщение\\s*-{8,}.*?(\\d{2}\\.\\d{2}\\.\\d{4},\\s*\\d{2}:\\d{2},.*?)\\(([^\\)]+)\\):",
body, re.DOTALL)
emails = []
# Ищем email внутри скобок после строки "Пересылаемое сообщение"
pattern = r"Пересылаемое сообщение.*?\((.*?)\)"
match = re.search(pattern, body, re.DOTALL)
if match:
emails.append(match.group(2)) # email из первой строки пересыла
# Ищем все email в первой пересылаемой секции (например, в "Кому:")
forwarded_section = re.search(
r"^-{8,}.*?Пересылаемое сообщение.*?:$(.*?)(?:^[-=]{5,}|\\Z)",
body, re.MULTILINE | re.DOTALL)
if forwarded_section:
addresses = re.findall(r"\\b([\\w\\.-]+@[\\w\\.-]+)\\b", forwarded_section.group(1))
for addr in addresses:
if addr not in emails:
emails.append(addr)
return emails
return match.group(1)
return None
def _extract_body(self, msg: email.message.Message) -> str:
"""
Извлечь текст письма.
Извлечь текст письма из любого типа содержимого, кроме вложений.
Args:
msg: Объект письма
@@ -141,25 +130,36 @@ class EmailClient:
if msg.is_multipart():
for part in msg.walk():
content_type = part.get_content_type()
content_disposition = str(part.get("Content-Disposition", ""))
# Ищем текстовые части без вложений
if content_type == "text/plain" and "attachment" not in content_disposition:
# Пропускаем вложения
if "attachment" in content_disposition.lower():
continue
try:
charset = part.get_content_charset() or 'utf-8'
body += part.get_payload(decode=True).decode(charset, errors='ignore')
except:
payload = part.get_payload(decode=True)
if payload:
body_piece = payload.decode(charset, errors='ignore')
body += body_piece
except Exception:
pass
else:
try:
charset = msg.get_content_charset() or 'utf-8'
body = msg.get_payload(decode=True).decode(charset, errors='ignore')
except:
payload = msg.get_payload(decode=True)
if payload:
body = payload.decode(charset, errors='ignore')
except Exception:
pass
return body
def __extract_email(self, text: str) -> str:
match = re.search(r'<([^<>]+)>', text)
if match:
return match.group(1)
return None
def _extract_attachments(self, msg: email.message.Message) -> List[EmailAttachment]:
"""
Извлечь вложения из письма.
@@ -239,6 +239,8 @@ class EmailClient:
from_addr = self._decode_header(msg.get("From", ""))
subject = self._decode_header(msg.get("Subject", ""))
from_email = self.__extract_email(from_addr)
# Получаем дату
date_str = msg.get("Date", "")
try:
@@ -254,6 +256,7 @@ class EmailClient:
# Извлекаем тело письма
body = self._extract_body(msg)
#print(body)
first_sender = self._extract_first_sender(body)
# Извлекаем вложения
@@ -262,6 +265,7 @@ class EmailClient:
# Создаем объект письма
email_obj = EmailMessage(
from_addr=from_addr,
from_email=from_email,
subj=subject,
dt=dt,
body=body,

View File

@@ -14,6 +14,7 @@ class EmailAttachment:
class EmailMessage:
"""Класс для представления электронного письма"""
from_addr: str
from_email: str
subj: str
dt: datetime
body: str

View File

@@ -1,452 +0,0 @@
2025-11-01 21:42:16,440 log_manager [ INFO]: Logging configuration applied
2025-11-01 21:42:16,440 log_manager [ INFO]: Logging configuration applied
2025-11-01 21:42:16,440 cfg_manager [ INFO]: Update interval set to 2.0 seconds
2025-11-01 21:42:16,440 cfg_manager [ INFO]: Update interval set to 2.0 seconds
2025-11-01 21:42:16,440 cfg_manager [ INFO]: Work interval set to 2.0 seconds
2025-11-01 21:42:16,440 cfg_manager [ INFO]: Work interval set to 2.0 seconds
2025-11-01 21:42:17,109 main [ INFO]: Check emails for new orders
2025-11-01 21:42:19,239 main [ INFO]: Check emails for new orders
2025-11-01 21:42:21,371 main [ INFO]: Check emails for new orders
2025-11-01 21:42:23,499 main [ INFO]: Check emails for new orders
2025-11-01 21:42:25,636 main [ INFO]: Check emails for new orders
2025-11-01 21:42:27,770 main [ INFO]: Check emails for new orders
2025-11-01 21:42:27,772 cfg_manager [ INFO]: ConfigManager tasks cancelled
2025-11-01 21:42:27,772 cfg_manager [ INFO]: ConfigManager tasks cancelled
2025-11-01 21:42:27,772 cfg_manager [ INFO]: ConfigManager stopped
2025-11-01 21:42:27,772 cfg_manager [ INFO]: ConfigManager stopped
2025-11-01 21:42:35,229 log_manager [ INFO]: Logging configuration applied
2025-11-01 21:42:35,229 log_manager [ INFO]: Logging configuration applied
2025-11-01 21:42:35,230 cfg_manager [ INFO]: Update interval set to 2.0 seconds
2025-11-01 21:42:35,230 cfg_manager [ INFO]: Update interval set to 2.0 seconds
2025-11-01 21:42:35,230 cfg_manager [ INFO]: Work interval set to 2.0 seconds
2025-11-01 21:42:35,230 cfg_manager [ INFO]: Work interval set to 2.0 seconds
2025-11-01 21:42:37,462 main [ INFO]: Check emails for new orders
2025-11-01 21:42:39,542 main [ INFO]: Check emails for new orders
2025-11-01 21:42:41,623 main [ INFO]: Check emails for new orders
2025-11-01 21:42:43,705 main [ INFO]: Check emails for new orders
2025-11-01 21:42:45,791 main [ INFO]: Check emails for new orders
2025-11-01 21:42:47,872 main [ INFO]: Check emails for new orders
2025-11-01 21:42:49,514 cfg_manager [ INFO]: ConfigManager tasks cancelled
2025-11-01 21:42:49,514 cfg_manager [ INFO]: ConfigManager tasks cancelled
2025-11-01 21:42:49,514 cfg_manager [ INFO]: ConfigManager stopped
2025-11-01 21:42:49,514 cfg_manager [ INFO]: ConfigManager stopped
2025-11-01 21:43:04,728 log_manager [ INFO]: Logging configuration applied
2025-11-01 21:43:04,728 log_manager [ INFO]: Logging configuration applied
2025-11-01 21:43:04,730 cfg_manager [ INFO]: Update interval set to 2.0 seconds
2025-11-01 21:43:04,730 cfg_manager [ INFO]: Update interval set to 2.0 seconds
2025-11-01 21:43:04,730 cfg_manager [ INFO]: Work interval set to 2.0 seconds
2025-11-01 21:43:04,730 cfg_manager [ INFO]: Work interval set to 2.0 seconds
2025-11-01 21:43:07,002 main [ DEBUG]: Check emails for new orders
2025-11-01 21:43:09,104 main [ DEBUG]: Check emails for new orders
2025-11-01 21:43:11,205 main [ DEBUG]: Check emails for new orders
2025-11-01 21:43:13,309 main [ DEBUG]: Check emails for new orders
2025-11-01 21:43:15,413 main [ DEBUG]: Check emails for new orders
2025-11-01 21:43:17,516 main [ DEBUG]: Check emails for new orders
2025-11-01 21:43:19,630 main [ DEBUG]: Check emails for new orders
2025-11-01 21:43:21,729 main [ DEBUG]: Check emails for new orders
2025-11-01 21:43:22,746 log_manager [ INFO]: Logging configuration applied
2025-11-01 21:43:22,746 log_manager [ INFO]: Logging configuration applied
2025-11-01 21:43:22,747 cfg_manager [ INFO]: Update interval set to 2.0 seconds
2025-11-01 21:43:22,747 cfg_manager [ INFO]: Update interval set to 2.0 seconds
2025-11-01 21:43:22,747 cfg_manager [ INFO]: Work interval set to 2.0 seconds
2025-11-01 21:43:22,747 cfg_manager [ INFO]: Work interval set to 2.0 seconds
2025-11-01 21:44:56,825 log_manager [ INFO]: Logging configuration applied
2025-11-01 21:44:56,825 log_manager [ INFO]: Logging configuration applied
2025-11-01 21:44:56,826 cfg_manager [ INFO]: Update interval set to 2.0 seconds
2025-11-01 21:44:56,826 cfg_manager [ INFO]: Update interval set to 2.0 seconds
2025-11-01 21:44:56,826 cfg_manager [ INFO]: Work interval set to 2.0 seconds
2025-11-01 21:44:56,826 cfg_manager [ INFO]: Work interval set to 2.0 seconds
2025-11-01 21:46:08,675 cfg_manager [ INFO]: ConfigManager tasks cancelled
2025-11-01 21:46:08,675 cfg_manager [ INFO]: ConfigManager tasks cancelled
2025-11-01 21:46:08,677 cfg_manager [ INFO]: ConfigManager stopped
2025-11-01 21:46:08,677 cfg_manager [ INFO]: ConfigManager stopped
2025-11-01 21:46:11,962 log_manager [ INFO]: Logging configuration applied
2025-11-01 21:46:11,962 log_manager [ INFO]: Logging configuration applied
2025-11-01 21:46:11,962 cfg_manager [ INFO]: Update interval set to 2.0 seconds
2025-11-01 21:46:11,962 cfg_manager [ INFO]: Update interval set to 2.0 seconds
2025-11-01 21:46:11,962 cfg_manager [ INFO]: Work interval set to 2.0 seconds
2025-11-01 21:46:11,962 cfg_manager [ INFO]: Work interval set to 2.0 seconds
2025-11-01 21:46:23,627 main [ INFO]: Fwd: Заказ 95 на поставку запчастей Detali.ru
2025-11-01 21:46:23,627 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,627 main [ INFO]: 2025-10-27 13:39:28
2025-11-01 21:46:23,627 main [ INFO]:
2025-11-01 21:46:23,627 main [ INFO]: []
2025-11-01 21:46:23,627 main [ INFO]: --------------------------------
2025-11-01 21:46:23,628 main [ INFO]: Fwd: Заказ поставщику номер 00000056685 (Сальткрока, 000426967) от ООО Нова
2025-11-01 21:46:23,628 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,628 main [ INFO]: 2025-10-27 13:39:36
2025-11-01 21:46:23,628 main [ INFO]:
2025-11-01 21:46:23,628 main [ INFO]: []
2025-11-01 21:46:23,628 main [ INFO]: --------------------------------
2025-11-01 21:46:23,628 main [ INFO]: Fwd: Заказ 00УТ-011202 ЦС 2
2025-11-01 21:46:23,628 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,628 main [ INFO]: 2025-10-27 13:39:42
2025-11-01 21:46:23,628 main [ INFO]:
2025-11-01 21:46:23,628 main [ INFO]: []
2025-11-01 21:46:23,628 main [ INFO]: --------------------------------
2025-11-01 21:46:23,628 main [ INFO]: Fwd: Заказ 00УТ-010792 Наличие
2025-11-01 21:46:23,628 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,628 main [ INFO]: 2025-10-27 13:39:50
2025-11-01 21:46:23,628 main [ INFO]:
2025-11-01 21:46:23,628 main [ INFO]: []
2025-11-01 21:46:23,628 main [ INFO]: --------------------------------
2025-11-01 21:46:23,628 main [ INFO]: Fwd: Заказ поставщику Партерра Сальткрока СПБ на Санкт-Петербург ЦКД
2025-11-01 21:46:23,628 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,628 main [ INFO]: 2025-10-27 13:40:05
2025-11-01 21:46:23,628 main [ INFO]:
2025-11-01 21:46:23,628 main [ INFO]: []
2025-11-01 21:46:23,628 main [ INFO]: --------------------------------
2025-11-01 21:46:23,628 main [ INFO]: Fwd: Заказ поставщику Партерра Сальткрока СПБ 1Д на Санкт-Петербург ЦКД
2025-11-01 21:46:23,628 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,628 main [ INFO]: 2025-10-27 13:40:10
2025-11-01 21:46:23,628 main [ INFO]:
2025-11-01 21:46:23,628 main [ INFO]: []
2025-11-01 21:46:23,628 main [ INFO]: --------------------------------
2025-11-01 21:46:23,628 main [ INFO]: Fwd: FAOrderSPB_56151479_2025-04-02-10-04-25.xlsx
2025-11-01 21:46:23,628 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,628 main [ INFO]: 2025-10-27 13:40:21
2025-11-01 21:46:23,628 main [ INFO]:
2025-11-01 21:46:23,628 main [ INFO]: []
2025-11-01 21:46:23,628 main [ INFO]: --------------------------------
2025-11-01 21:46:23,628 main [ INFO]: Fwd: Заказ компании АвтоСпутник (Автоспутник Санкт-Петербург) № 2087185 от 24.10.2025 склад Наличие
2025-11-01 21:46:23,628 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,628 main [ INFO]: 2025-10-27 13:40:28
2025-11-01 21:46:23,628 main [ INFO]:
2025-11-01 21:46:23,628 main [ INFO]: []
2025-11-01 21:46:23,629 main [ INFO]: --------------------------------
2025-11-01 21:46:23,629 main [ INFO]: Fwd: Заказ компании АвтоСпутник (Автоспутник Санкт-Петербург) № 2085697 от 23.10.2025 склад ЦС 5 дней
2025-11-01 21:46:23,629 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,629 main [ INFO]: 2025-10-27 13:40:32
2025-11-01 21:46:23,629 main [ INFO]:
2025-11-01 21:46:23,629 main [ INFO]: []
2025-11-01 21:46:23,629 main [ INFO]: --------------------------------
2025-11-01 21:46:23,629 main [ INFO]: Fwd: заказ Юником Санкт-Петербург Заказ СПФ00000007980
2025-11-01 21:46:23,629 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,629 main [ INFO]: 2025-10-27 13:40:40
2025-11-01 21:46:23,629 main [ INFO]:
2025-11-01 21:46:23,629 main [ INFO]: []
2025-11-01 21:46:23,629 main [ INFO]: --------------------------------
2025-11-01 21:46:23,629 main [ INFO]: Fwd: заказ Юником Санкт-Петербург Заказ СПФ00000007928
2025-11-01 21:46:23,629 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,629 main [ INFO]: 2025-10-27 13:41:46
2025-11-01 21:46:23,629 main [ INFO]:
2025-11-01 21:46:23,629 main [ INFO]: []
2025-11-01 21:46:23,629 main [ INFO]: --------------------------------
2025-11-01 21:46:23,629 main [ INFO]: Fwd: Заказ ООО Амтел Санкт-Петербург от 27.10.2025
2025-11-01 21:46:23,629 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,629 main [ INFO]: 2025-10-27 13:41:54
2025-11-01 21:46:23,629 main [ INFO]:
2025-11-01 21:46:23,629 main [ INFO]: []
2025-11-01 21:46:23,629 main [ INFO]: --------------------------------
2025-11-01 21:46:23,629 main [ INFO]: Fwd: Заказ «Сальткрока» от Sigma №686120 на сумму 151434.12 руб !
2025-11-01 21:46:23,629 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,629 main [ INFO]: 2025-10-27 13:42:03
2025-11-01 21:46:23,629 main [ INFO]:
2025-11-01 21:46:23,629 main [ INFO]: []
2025-11-01 21:46:23,629 main [ INFO]: --------------------------------
2025-11-01 21:46:23,629 main [ INFO]: Fwd: Зпт № Зпт-303384 Доставка в Санкт-Петербург (клиентский) Склад: Сальткрока (СПБ) 0-1 день
2025-11-01 21:46:23,629 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,629 main [ INFO]: 2025-10-27 13:42:13
2025-11-01 21:46:23,629 main [ INFO]:
2025-11-01 21:46:23,629 main [ INFO]: []
2025-11-01 21:46:23,629 main [ INFO]: --------------------------------
2025-11-01 21:46:23,629 main [ INFO]: Fwd: Зпт № Зпт-303044 Доставка в Санкт-Петербург (экспресс) Склад: Сальткрока (СПБ) 2-3 дня
2025-11-01 21:46:23,629 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,629 main [ INFO]: 2025-10-27 13:42:18
2025-11-01 21:46:23,629 main [ INFO]:
2025-11-01 21:46:23,629 main [ INFO]: []
2025-11-01 21:46:23,629 main [ INFO]: --------------------------------
2025-11-01 21:46:23,629 main [ INFO]: Fwd: Зпт № Зпт-303041 Доставка в Санкт-Петербург (экспресс) Склад: Сальткрока (СПБ) 5-7 дней НЕТ ВПС
2025-11-01 21:46:23,629 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,630 main [ INFO]: 2025-10-27 13:42:23
2025-11-01 21:46:23,630 main [ INFO]:
2025-11-01 21:46:23,630 main [ INFO]: []
2025-11-01 21:46:23,630 main [ INFO]: --------------------------------
2025-11-01 21:46:23,630 main [ INFO]: Fwd: Зпт № Зпт-301326 Доставка в Санкт-Петербург (клиентский) Склад: Сальткрока (СПБ) 2-3 дня
2025-11-01 21:46:23,630 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,630 main [ INFO]: 2025-10-27 13:42:32
2025-11-01 21:46:23,630 main [ INFO]:
2025-11-01 21:46:23,630 main [ INFO]: []
2025-11-01 21:46:23,630 main [ INFO]: --------------------------------
2025-11-01 21:46:23,630 main [ INFO]: Fwd: Зпт № Зпт-302349 Доставка в Санкт-Петербург (экспресс) Склад: Сальткрока (СПБ) 0-1 день
2025-11-01 21:46:23,630 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,630 main [ INFO]: 2025-10-27 13:42:56
2025-11-01 21:46:23,630 main [ INFO]:
2025-11-01 21:46:23,630 main [ INFO]: []
2025-11-01 21:46:23,630 main [ INFO]: --------------------------------
2025-11-01 21:46:23,630 main [ INFO]: Fwd: Зпт № Зпт-301326 Доставка в Санкт-Петербург (клиентский) Склад: Сальткрока (СПБ) 2-3 дня
2025-11-01 21:46:23,630 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,630 main [ INFO]: 2025-10-27 13:43:10
2025-11-01 21:46:23,630 main [ INFO]:
2025-11-01 21:46:23,630 main [ INFO]: []
2025-11-01 21:46:23,630 main [ INFO]: --------------------------------
2025-11-01 21:46:23,630 main [ INFO]: Fwd: Заказ от ООО "Шате-М Плюс" (CD)_Сальткрока_23.09.25_ 9:52:37
2025-11-01 21:46:23,630 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,630 main [ INFO]: 2025-10-27 13:43:35
2025-11-01 21:46:23,630 main [ INFO]:
2025-11-01 21:46:23,630 main [ INFO]: []
2025-11-01 21:46:23,630 main [ INFO]: --------------------------------
2025-11-01 21:46:23,630 main [ INFO]: Fwd: Заказ от ООО ИНТЕРКАР ИНН: 7448229540 !! почта для ответов zakaz.autoliga174@mail.ru !!!
2025-11-01 21:46:23,630 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,630 main [ INFO]: 2025-10-27 13:43:43
2025-11-01 21:46:23,631 main [ INFO]:
2025-11-01 21:46:23,631 main [ INFO]: []
2025-11-01 21:46:23,631 main [ INFO]: --------------------------------
2025-11-01 21:46:23,631 main [ INFO]: Fwd: Autostels - САЛЬТКРОКА-СПБ - Заказ 271 от 27.10.2025 13:10.
2025-11-01 21:46:23,631 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,631 main [ INFO]: 2025-10-27 13:43:50
2025-11-01 21:46:23,631 main [ INFO]:
2025-11-01 21:46:23,631 main [ INFO]: []
2025-11-01 21:46:23,631 main [ INFO]: --------------------------------
2025-11-01 21:46:23,631 main [ INFO]: Fwd: Autostels - САЛЬТКРОКА_2Д_МСК - Заказ 230 от 27.10.2025 12:20.
2025-11-01 21:46:23,631 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,631 main [ INFO]: 2025-10-27 13:43:55
2025-11-01 21:46:23,631 main [ INFO]:
2025-11-01 21:46:23,631 main [ INFO]: []
2025-11-01 21:46:23,631 main [ INFO]: --------------------------------
2025-11-01 21:46:23,631 main [ INFO]: Fwd: Заказ(ы) Аврора -> Запчастия #235506458#
2025-11-01 21:46:23,631 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,631 main [ INFO]: 2025-10-27 13:44:02
2025-11-01 21:46:23,631 main [ INFO]:
2025-11-01 21:46:23,631 main [ INFO]: []
2025-11-01 21:46:23,631 main [ INFO]: --------------------------------
2025-11-01 21:46:23,631 main [ INFO]: Fwd: Заказ от АО "Автоформула" №А-251022-02437 от 22.10.2025 поставщику ООО "Сальткрока"
2025-11-01 21:46:23,631 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,631 main [ INFO]: 2025-10-27 13:44:09
2025-11-01 21:46:23,631 main [ INFO]:
2025-11-01 21:46:23,631 main [ INFO]: []
2025-11-01 21:46:23,631 main [ INFO]: --------------------------------
2025-11-01 21:46:23,631 main [ INFO]: Fwd: Заказ от E-tape.ru Якорная д. 9А ИП ЮН Станислав Власович
2025-11-01 21:46:23,631 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,631 main [ INFO]: 2025-10-27 13:44:16
2025-11-01 21:46:23,631 main [ INFO]:
2025-11-01 21:46:23,631 main [ INFO]: []
2025-11-01 21:46:23,631 main [ INFO]: --------------------------------
2025-11-01 21:46:23,631 main [ INFO]: Fwd: Заказ со склада ABSTD MSK 966
2025-11-01 21:46:23,631 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,631 main [ INFO]: 2025-10-27 13:44:23
2025-11-01 21:46:23,631 main [ INFO]:
2025-11-01 21:46:23,631 main [ INFO]: []
2025-11-01 21:46:23,631 main [ INFO]: --------------------------------
2025-11-01 21:46:23,631 main [ INFO]: Fwd: Заказ № 5107682 от 21-10-2025
2025-11-01 21:46:23,631 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,632 main [ INFO]: 2025-10-27 13:44:29
2025-11-01 21:46:23,632 main [ INFO]:
2025-11-01 21:46:23,632 main [ INFO]: []
2025-11-01 21:46:23,632 main [ INFO]: --------------------------------
2025-11-01 21:46:23,632 main [ INFO]: Fwd: Заказ от ООО "Рай Авто СПб"
2025-11-01 21:46:23,632 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,632 main [ INFO]: 2025-10-27 13:44:37
2025-11-01 21:46:23,632 main [ INFO]:
2025-11-01 21:46:23,632 main [ INFO]: []
2025-11-01 21:46:23,632 main [ INFO]: --------------------------------
2025-11-01 21:46:23,632 main [ INFO]: Fwd: Заказ ООО "МЕХАНИКА" - поставщик ООО "Сальткрока" ( подтвердите обратным письмом) codeStock:1797936 Заказ поставщику ST000985485/24.10.2025
2025-11-01 21:46:23,632 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,632 main [ INFO]: 2025-10-27 13:44:45
2025-11-01 21:46:23,632 main [ INFO]:
2025-11-01 21:46:23,632 main [ INFO]: []
2025-11-01 21:46:23,632 main [ INFO]: --------------------------------
2025-11-01 21:46:46,440 cfg_manager [ INFO]: ConfigManager tasks cancelled
2025-11-01 21:46:46,440 cfg_manager [ INFO]: ConfigManager tasks cancelled
2025-11-01 21:46:46,442 cfg_manager [ INFO]: ConfigManager stopped
2025-11-01 21:46:46,442 cfg_manager [ INFO]: ConfigManager stopped
2025-11-01 21:47:30,413 log_manager [ INFO]: Logging configuration applied
2025-11-01 21:47:30,413 log_manager [ INFO]: Logging configuration applied
2025-11-01 21:47:30,413 cfg_manager [ INFO]: Update interval set to 2.0 seconds
2025-11-01 21:47:30,413 cfg_manager [ INFO]: Update interval set to 2.0 seconds
2025-11-01 21:47:30,414 cfg_manager [ INFO]: Work interval set to 2.0 seconds
2025-11-01 21:47:30,414 cfg_manager [ INFO]: Work interval set to 2.0 seconds
2025-11-01 21:47:35,112 cfg_manager [ INFO]: ConfigManager tasks cancelled
2025-11-01 21:47:35,112 cfg_manager [ INFO]: ConfigManager tasks cancelled
2025-11-01 21:47:35,113 cfg_manager [ INFO]: ConfigManager stopped
2025-11-01 21:47:35,113 cfg_manager [ INFO]: ConfigManager stopped
2025-11-01 21:47:51,834 log_manager [ INFO]: Logging configuration applied
2025-11-01 21:47:51,834 log_manager [ INFO]: Logging configuration applied
2025-11-01 21:47:51,835 cfg_manager [ INFO]: Update interval set to 2.0 seconds
2025-11-01 21:47:51,835 cfg_manager [ INFO]: Update interval set to 2.0 seconds
2025-11-01 21:47:51,835 cfg_manager [ INFO]: Work interval set to 2.0 seconds
2025-11-01 21:47:51,835 cfg_manager [ INFO]: Work interval set to 2.0 seconds
2025-11-01 21:48:06,117 main [ INFO]: Fwd: Заказ 95 на поставку запчастей Detali.ru
2025-11-01 21:48:06,118 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,118 main [ INFO]: 2025-10-27 13:39:28
2025-11-01 21:48:06,118 main [ INFO]:
2025-11-01 21:48:06,119 main [ INFO]: []
2025-11-01 21:48:06,119 main [ INFO]: --------------------------------
2025-11-01 21:48:06,119 main [ INFO]: Fwd: Заказ поставщику номер 00000056685 (Сальткрока, 000426967) от ООО Нова
2025-11-01 21:48:06,119 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,119 main [ INFO]: 2025-10-27 13:39:36
2025-11-01 21:48:06,120 main [ INFO]:
2025-11-01 21:48:06,120 main [ INFO]: []
2025-11-01 21:48:06,120 main [ INFO]: --------------------------------
2025-11-01 21:48:06,120 main [ INFO]: Fwd: Заказ 00УТ-011202 ЦС 2
2025-11-01 21:48:06,120 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,120 main [ INFO]: 2025-10-27 13:39:42
2025-11-01 21:48:06,120 main [ INFO]:
2025-11-01 21:48:06,120 main [ INFO]: []
2025-11-01 21:48:06,121 main [ INFO]: --------------------------------
2025-11-01 21:48:06,121 main [ INFO]: Fwd: Заказ 00УТ-010792 Наличие
2025-11-01 21:48:06,121 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,121 main [ INFO]: 2025-10-27 13:39:50
2025-11-01 21:48:06,121 main [ INFO]:
2025-11-01 21:48:06,121 main [ INFO]: []
2025-11-01 21:48:06,121 main [ INFO]: --------------------------------
2025-11-01 21:48:06,122 main [ INFO]: Fwd: Заказ поставщику Партерра Сальткрока СПБ на Санкт-Петербург ЦКД
2025-11-01 21:48:06,122 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,122 main [ INFO]: 2025-10-27 13:40:05
2025-11-01 21:48:06,122 main [ INFO]:
2025-11-01 21:48:06,122 main [ INFO]: []
2025-11-01 21:48:06,122 main [ INFO]: --------------------------------
2025-11-01 21:48:06,122 main [ INFO]: Fwd: Заказ поставщику Партерра Сальткрока СПБ 1Д на Санкт-Петербург ЦКД
2025-11-01 21:48:06,122 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,122 main [ INFO]: 2025-10-27 13:40:10
2025-11-01 21:48:06,122 main [ INFO]:
2025-11-01 21:48:06,123 main [ INFO]: []
2025-11-01 21:48:06,123 main [ INFO]: --------------------------------
2025-11-01 21:48:06,123 main [ INFO]: Fwd: FAOrderSPB_56151479_2025-04-02-10-04-25.xlsx
2025-11-01 21:48:06,123 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,123 main [ INFO]: 2025-10-27 13:40:21
2025-11-01 21:48:06,123 main [ INFO]:
2025-11-01 21:48:06,124 main [ INFO]: []
2025-11-01 21:48:06,124 main [ INFO]: --------------------------------
2025-11-01 21:48:06,124 main [ INFO]: Fwd: Заказ компании АвтоСпутник (Автоспутник Санкт-Петербург) № 2087185 от 24.10.2025 склад Наличие
2025-11-01 21:48:06,124 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,124 main [ INFO]: 2025-10-27 13:40:28
2025-11-01 21:48:06,124 main [ INFO]:
2025-11-01 21:48:06,124 main [ INFO]: []
2025-11-01 21:48:06,124 main [ INFO]: --------------------------------
2025-11-01 21:48:06,124 main [ INFO]: Fwd: Заказ компании АвтоСпутник (Автоспутник Санкт-Петербург) № 2085697 от 23.10.2025 склад ЦС 5 дней
2025-11-01 21:48:06,124 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,125 main [ INFO]: 2025-10-27 13:40:32
2025-11-01 21:48:06,125 main [ INFO]:
2025-11-01 21:48:06,125 main [ INFO]: []
2025-11-01 21:48:06,125 main [ INFO]: --------------------------------
2025-11-01 21:48:06,125 main [ INFO]: Fwd: заказ Юником Санкт-Петербург Заказ СПФ00000007980
2025-11-01 21:48:06,125 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,125 main [ INFO]: 2025-10-27 13:40:40
2025-11-01 21:48:06,125 main [ INFO]:
2025-11-01 21:48:06,125 main [ INFO]: []
2025-11-01 21:48:06,125 main [ INFO]: --------------------------------
2025-11-01 21:48:06,126 main [ INFO]: Fwd: заказ Юником Санкт-Петербург Заказ СПФ00000007928
2025-11-01 21:48:06,126 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,126 main [ INFO]: 2025-10-27 13:41:46
2025-11-01 21:48:06,126 main [ INFO]:
2025-11-01 21:48:06,126 main [ INFO]: []
2025-11-01 21:48:06,126 main [ INFO]: --------------------------------
2025-11-01 21:48:06,126 main [ INFO]: Fwd: Заказ ООО Амтел Санкт-Петербург от 27.10.2025
2025-11-01 21:48:06,126 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,126 main [ INFO]: 2025-10-27 13:41:54
2025-11-01 21:48:06,126 main [ INFO]:
2025-11-01 21:48:06,127 main [ INFO]: []
2025-11-01 21:48:06,127 main [ INFO]: --------------------------------
2025-11-01 21:48:06,127 main [ INFO]: Fwd: Заказ «Сальткрока» от Sigma №686120 на сумму 151434.12 руб !
2025-11-01 21:48:06,127 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,127 main [ INFO]: 2025-10-27 13:42:03
2025-11-01 21:48:06,127 main [ INFO]:
2025-11-01 21:48:06,127 main [ INFO]: []
2025-11-01 21:48:06,127 main [ INFO]: --------------------------------
2025-11-01 21:48:06,127 main [ INFO]: Fwd: Зпт № Зпт-303384 Доставка в Санкт-Петербург (клиентский) Склад: Сальткрока (СПБ) 0-1 день
2025-11-01 21:48:06,127 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,127 main [ INFO]: 2025-10-27 13:42:13
2025-11-01 21:48:06,128 main [ INFO]:
2025-11-01 21:48:06,128 main [ INFO]: []
2025-11-01 21:48:06,128 main [ INFO]: --------------------------------
2025-11-01 21:48:06,128 main [ INFO]: Fwd: Зпт № Зпт-303044 Доставка в Санкт-Петербург (экспресс) Склад: Сальткрока (СПБ) 2-3 дня
2025-11-01 21:48:06,128 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,128 main [ INFO]: 2025-10-27 13:42:18
2025-11-01 21:48:06,128 main [ INFO]:
2025-11-01 21:48:06,128 main [ INFO]: []
2025-11-01 21:48:06,128 main [ INFO]: --------------------------------
2025-11-01 21:48:06,128 main [ INFO]: Fwd: Зпт № Зпт-303041 Доставка в Санкт-Петербург (экспресс) Склад: Сальткрока (СПБ) 5-7 дней НЕТ ВПС
2025-11-01 21:48:06,128 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,128 main [ INFO]: 2025-10-27 13:42:23
2025-11-01 21:48:06,128 main [ INFO]:
2025-11-01 21:48:06,128 main [ INFO]: []
2025-11-01 21:48:06,129 main [ INFO]: --------------------------------
2025-11-01 21:48:06,129 main [ INFO]: Fwd: Зпт № Зпт-301326 Доставка в Санкт-Петербург (клиентский) Склад: Сальткрока (СПБ) 2-3 дня
2025-11-01 21:48:06,129 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,129 main [ INFO]: 2025-10-27 13:42:32
2025-11-01 21:48:06,129 main [ INFO]:
2025-11-01 21:48:06,129 main [ INFO]: []
2025-11-01 21:48:06,129 main [ INFO]: --------------------------------
2025-11-01 21:48:06,129 main [ INFO]: Fwd: Зпт № Зпт-302349 Доставка в Санкт-Петербург (экспресс) Склад: Сальткрока (СПБ) 0-1 день
2025-11-01 21:48:06,129 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,129 main [ INFO]: 2025-10-27 13:42:56
2025-11-01 21:48:06,129 main [ INFO]:
2025-11-01 21:48:06,130 main [ INFO]: []
2025-11-01 21:48:06,130 main [ INFO]: --------------------------------
2025-11-01 21:48:06,130 main [ INFO]: Fwd: Зпт № Зпт-301326 Доставка в Санкт-Петербург (клиентский) Склад: Сальткрока (СПБ) 2-3 дня
2025-11-01 21:48:06,130 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,130 main [ INFO]: 2025-10-27 13:43:10
2025-11-01 21:48:06,130 main [ INFO]:
2025-11-01 21:48:06,130 main [ INFO]: []
2025-11-01 21:48:06,130 main [ INFO]: --------------------------------
2025-11-01 21:48:06,130 main [ INFO]: Fwd: Заказ от ООО "Шате-М Плюс" (CD)_Сальткрока_23.09.25_ 9:52:37
2025-11-01 21:48:06,130 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,130 main [ INFO]: 2025-10-27 13:43:35
2025-11-01 21:48:06,130 main [ INFO]:
2025-11-01 21:48:06,130 main [ INFO]: []
2025-11-01 21:48:06,131 main [ INFO]: --------------------------------
2025-11-01 21:48:06,131 main [ INFO]: Fwd: Заказ от ООО ИНТЕРКАР ИНН: 7448229540 !! почта для ответов zakaz.autoliga174@mail.ru !!!
2025-11-01 21:48:06,131 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,131 main [ INFO]: 2025-10-27 13:43:43
2025-11-01 21:48:06,131 main [ INFO]:
2025-11-01 21:48:06,131 main [ INFO]: []
2025-11-01 21:48:06,131 main [ INFO]: --------------------------------
2025-11-01 21:48:06,131 main [ INFO]: Fwd: Autostels - САЛЬТКРОКА-СПБ - Заказ 271 от 27.10.2025 13:10.
2025-11-01 21:48:06,131 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,131 main [ INFO]: 2025-10-27 13:43:50
2025-11-01 21:48:06,131 main [ INFO]:
2025-11-01 21:48:06,131 main [ INFO]: []
2025-11-01 21:48:06,132 main [ INFO]: --------------------------------
2025-11-01 21:48:06,132 main [ INFO]: Fwd: Autostels - САЛЬТКРОКА_2Д_МСК - Заказ 230 от 27.10.2025 12:20.
2025-11-01 21:48:06,132 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,132 main [ INFO]: 2025-10-27 13:43:55
2025-11-01 21:48:06,132 main [ INFO]:
2025-11-01 21:48:06,132 main [ INFO]: []
2025-11-01 21:48:06,132 main [ INFO]: --------------------------------
2025-11-01 21:48:06,132 main [ INFO]: Fwd: Заказ(ы) Аврора -> Запчастия #235506458#
2025-11-01 21:48:06,132 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,132 main [ INFO]: 2025-10-27 13:44:02
2025-11-01 21:48:06,132 main [ INFO]:
2025-11-01 21:48:06,132 main [ INFO]: []
2025-11-01 21:48:06,132 main [ INFO]: --------------------------------
2025-11-01 21:48:06,132 main [ INFO]: Fwd: Заказ от АО "Автоформула" №А-251022-02437 от 22.10.2025 поставщику ООО "Сальткрока"
2025-11-01 21:48:06,132 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,132 main [ INFO]: 2025-10-27 13:44:09
2025-11-01 21:48:06,132 main [ INFO]:
2025-11-01 21:48:06,133 main [ INFO]: []
2025-11-01 21:48:06,133 main [ INFO]: --------------------------------
2025-11-01 21:48:06,133 main [ INFO]: Fwd: Заказ от E-tape.ru Якорная д. 9А ИП ЮН Станислав Власович
2025-11-01 21:48:06,133 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,133 main [ INFO]: 2025-10-27 13:44:16
2025-11-01 21:48:06,133 main [ INFO]:
2025-11-01 21:48:06,133 main [ INFO]: []
2025-11-01 21:48:06,133 main [ INFO]: --------------------------------
2025-11-01 21:48:06,133 main [ INFO]: Fwd: Заказ со склада ABSTD MSK 966
2025-11-01 21:48:06,133 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,133 main [ INFO]: 2025-10-27 13:44:23
2025-11-01 21:48:06,133 main [ INFO]:
2025-11-01 21:48:06,133 main [ INFO]: []
2025-11-01 21:48:06,133 main [ INFO]: --------------------------------
2025-11-01 21:48:06,133 main [ INFO]: Fwd: Заказ № 5107682 от 21-10-2025
2025-11-01 21:48:06,133 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,133 main [ INFO]: 2025-10-27 13:44:29
2025-11-01 21:48:06,134 main [ INFO]:
2025-11-01 21:48:06,134 main [ INFO]: []
2025-11-01 21:48:06,134 main [ INFO]: --------------------------------
2025-11-01 21:48:06,134 main [ INFO]: Fwd: Заказ от ООО "Рай Авто СПб"
2025-11-01 21:48:06,134 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,134 main [ INFO]: 2025-10-27 13:44:37
2025-11-01 21:48:06,134 main [ INFO]:
2025-11-01 21:48:06,134 main [ INFO]: []
2025-11-01 21:48:06,134 main [ INFO]: --------------------------------
2025-11-01 21:48:06,134 main [ INFO]: Fwd: Заказ ООО "МЕХАНИКА" - поставщик ООО "Сальткрока" ( подтвердите обратным письмом) codeStock:1797936 Заказ поставщику ST000985485/24.10.2025
2025-11-01 21:48:06,134 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,134 main [ INFO]: 2025-10-27 13:44:45
2025-11-01 21:48:06,134 main [ INFO]:
2025-11-01 21:48:06,134 main [ INFO]: []
2025-11-01 21:48:06,134 main [ INFO]: --------------------------------
2025-11-01 21:55:49,251 cfg_manager [ INFO]: ConfigManager tasks cancelled
2025-11-01 21:55:49,251 cfg_manager [ INFO]: ConfigManager tasks cancelled
2025-11-01 21:55:49,252 cfg_manager [ INFO]: ConfigManager stopped
2025-11-01 21:55:49,252 cfg_manager [ INFO]: ConfigManager stopped

View File

@@ -36,6 +36,7 @@ class MailOrderBot(ConfigManager):
logger.info(email.body)
logger.info(email.first_sender)
logger.info('--------------------------------')
logger.critical("mail checked")
logger = logging.getLogger()

View File

@@ -4,6 +4,7 @@ from mail_order_bot.email_client import EmailClient
if __name__ == "__main__":
print(__name__)
# подгружаем переменные окружения
load_dotenv()
@@ -15,13 +16,13 @@ if __name__ == "__main__":
imap_port=os.getenv('IMAP_PORT'),
smtp_port=os.getenv('SMTP_PORT')
)
emails = email_client.get_emails(folder='spareparts', only_unseen=True, mark_as_read=True)
emails = email_client.get_emails(folder='spareparts', only_unseen=True, mark_as_read=False)
for email in emails:
print(email.subj)
print(email.from_addr)
print(email.from_email)
print(email.dt)
print(email.body)
print(email.first_sender)
print('--------------------------------')