How akash-codes93/transparentemail works
Transparent Email is a small Python library that canonicalizes email aliases to help detect duplicate accounts. A caller supplies an address to the public function, which validates and parses it, selects the first matching mailbox provider, and returns that provider’s normalized address; unsupported domains retain the parsed address. Provider rules cover Gmail, Outlook, Yahoo, and 33mail. The provider implementations use a shared editable-email helper. Yahoo’s result follows the documented limitation that its base-name address may not exist. The graph follows the sampled runtime source; no external service or persistent storage is involved.
Main entry points: src.py Public API · editableEmail.py Email editor · email.py Email validation · gmailCom.py Gmail rules
Components 10
Other components
- Library caller
- Public API
transparentemail/src.py - Email validation
transparentemail/services/Emails/email.py - Invalid email error
transparentemail/services/Emails/emailException.py - Provider interface
transparentemail/services/serviceEmail.py - Email editor
transparentemail/services/Emails/editableEmail.py - Gmail rules
transparentemail/services/gmailCom.py - Outlook rules
transparentemail/services/outlookCom.py - Yahoo rules
transparentemail/services/yahooCom.py - 33mail rules
transparentemail/services/www33MailCom.py
Connections 17
- Library caller → Public API: calls
- Public API → Email validation: constructs
- Email validation → Invalid email error: raises
- Public API → Gmail rules: checks support
- Public API → Outlook rules: checks support
- Public API → Yahoo rules: checks support
- Public API → 33mail rules: checks support
- Public API → Gmail rules: normalizes if matched
- Public API → Outlook rules: normalizes if matched
- Public API → Yahoo rules: normalizes if matched
- Public API → 33mail rules: normalizes if matched
- Gmail rules → Email editor: edits address
- Outlook rules → Email editor: edits address
- Yahoo rules → Email editor: edits address
- 33mail rules → Email editor: edits address
- Email editor → Email validation: constructs result
- Public API → Library caller: returns address