4 Commits

7 changed files with 53 additions and 496 deletions

1
.gitignore vendored
View File

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

View File

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

View File

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

View File

@@ -14,6 +14,7 @@ class EmailAttachment:
class EmailMessage: class EmailMessage:
"""Класс для представления электронного письма""" """Класс для представления электронного письма"""
from_addr: str from_addr: str
from_email: str
subj: str subj: str
dt: datetime dt: datetime
body: str 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.body)
logger.info(email.first_sender) logger.info(email.first_sender)
logger.info('--------------------------------') logger.info('--------------------------------')
logger.critical("mail checked")
logger = logging.getLogger() logger = logging.getLogger()

View File

@@ -4,6 +4,7 @@ from mail_order_bot.email_client import EmailClient
if __name__ == "__main__": if __name__ == "__main__":
print(__name__)
# подгружаем переменные окружения # подгружаем переменные окружения
load_dotenv() load_dotenv()
@@ -15,13 +16,13 @@ if __name__ == "__main__":
imap_port=os.getenv('IMAP_PORT'), imap_port=os.getenv('IMAP_PORT'),
smtp_port=os.getenv('SMTP_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: for email in emails:
print(email.subj) print(email.subj)
print(email.from_addr) print(email.from_addr)
print(email.from_email)
print(email.dt) print(email.dt)
print(email.body)
print(email.first_sender) print(email.first_sender)
print('--------------------------------') print('--------------------------------')