need to test read confirmation mails
This commit is contained in:
@@ -22,12 +22,12 @@ import os
|
||||
import re
|
||||
import socket
|
||||
import ssl
|
||||
from dataclasses import dataclass, field
|
||||
import sys
|
||||
from dataclasses import dataclass
|
||||
from email.message import Message
|
||||
from typing import List, Optional, Tuple
|
||||
|
||||
import socks
|
||||
import sys
|
||||
from dotenv import load_dotenv
|
||||
from imapclient import IMAPClient
|
||||
|
||||
@@ -138,7 +138,6 @@ class MailResult:
|
||||
from_address: str
|
||||
to_address: str
|
||||
body: str
|
||||
validation_urls: List[str] = field(default_factory=list)
|
||||
|
||||
|
||||
# ──────────────────────────────────────────────────────────────
|
||||
@@ -458,26 +457,23 @@ class ProxyMailReader:
|
||||
# Filtrer : on ne garde que les emails correspondant aux sujets/expéditeurs configurés
|
||||
is_validation = (
|
||||
any(s in subject for s in self._subjects)
|
||||
or any(addr in from_addr.lower() for addr in self._from_addresses)
|
||||
)
|
||||
if not is_validation:
|
||||
continue
|
||||
|
||||
body = extract_body(em)
|
||||
urls = find_validation_urls(body)
|
||||
|
||||
result = MailResult(
|
||||
account=self.account.login,
|
||||
subject=subject,
|
||||
from_address=from_addr,
|
||||
to_address=to_addr,
|
||||
body=body,
|
||||
validation_urls=urls,
|
||||
body=body
|
||||
)
|
||||
results.append(result)
|
||||
logger.info(
|
||||
"[%s] Email de validation trouvé (uid=%s) — URLs : %s",
|
||||
self.account.login, uid, urls or "aucune",
|
||||
"[%s] Email trouvé (uid=%s) — URLs : %s",
|
||||
self.account.login, uid
|
||||
)
|
||||
except Exception as exc:
|
||||
logger.warning(
|
||||
|
||||
Reference in New Issue
Block a user