feat: add filter list

This commit is contained in:
2025-11-01 13:39:52 +03:00
parent d242a09281
commit 82f5651afc

13
app.py
View File

@@ -18,7 +18,11 @@ GMAIL_USER = os.getenv("GMAIL_USER")
GMAIL_PASS = os.getenv("GMAIL_PASS") GMAIL_PASS = os.getenv("GMAIL_PASS")
TOKEN = os.getenv("TOKEN") TOKEN = os.getenv("TOKEN")
CHAT_ID = os.getenv("CHAT_ID") CHAT_ID = os.getenv("CHAT_ID")
ALLOWED_SENDER = os.getenv("ALLOWED_SENDER") ALLOWED_SENDERS = [
addr.strip().lower()
for addr in os.getenv("ALLOWED_SENDER", "").split(",")
if addr.strip()
]
CHECK_INTERVAL = int(os.getenv("CHECK_INTERVAL", 60)) CHECK_INTERVAL = int(os.getenv("CHECK_INTERVAL", 60))
# === НАСТРОЙКА ЛОГГЕРА === # === НАСТРОЙКА ЛОГГЕРА ===
@@ -92,9 +96,10 @@ def fetch_new_emails():
logger.info(f"Обработка письма: '{subject}' от {from_raw}") logger.info(f"Обработка письма: '{subject}' от {from_raw}")
# Фильтр по адресу # Фильтр по адресу
if ALLOWED_SENDER and ALLOWED_SENDER.lower() not in from_raw.lower(): if ALLOWED_SENDERS:
logger.info(f"Пропущено письмо от неразрешённого адреса: {from_raw}") if not any(allowed in from_raw.lower() for allowed in ALLOWED_SENDERS):
continue logger.info(f"Пропущено письмо от неразрешённого адреса: {from_raw}")
continue
text = "" text = ""
attachments = [] attachments = []