JoshData / JoshData/python-email-validator
Email deliverability check is failing with timeout
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 1.4k
- Forks
- 140
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
in validate_email, the result of the following deliverability check is always : {'unknown-deliverability': 'timeout'}
for this call:
from .deliverability import validate_email_deliverability
deliverability_info = validate_email_deliverability(
ret.ascii_domain, ret.domain, timeout, dns_resolver
)
and this is the case whatever the email
- "testing_user_abcde@lizy.be" (the domain exists, the user doesn't)
- "bogus2@majoxs.co" (neither should exist)
no idea how to solve this, tried adjusting the timeout to no avail.
lib is installed via pydantic (pydantic = {extras = ["email"], version = "==2.8.2"}) and the resolved email_validator version is 2.2.0 (latest at the time of this writing)
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginnen Sie bei validate_email und dem im Bericht gezeigten validate_email_deliverability-Aufruf. Verwenden Sie die beiden Beispieladressen und die angegebene email_validator 2.2.0-Abhängigkeit, um das Timeout zu reproduzieren. Verfolgen Sie, wie der DNS-Resolver und das Timeout behandelt werden, und überprüfen Sie anschließend, dass gültige und ungültige Domains nicht mehr beide unknown-deliverability: timeout erzeugen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- networking
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 35/100