feat: add filter list
This commit is contained in:
13
app.py
13
app.py
@@ -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 = []
|
||||||
|
|||||||
Reference in New Issue
Block a user