Checking if email is valid
Cameron Simpson
cs at cskk.id.au
Wed Nov 1 20:55:52 EDT 2023
On 01Nov2023 14:08, Grant Edwards <grant.b.edwards at gmail.com> wrote:
>On 2023-11-01, Simon Connah via Python-list <python-list at python.org> wrote:
>> I'm building a simple project using smtplib and have a
>> question. I've been doing unit testing but I'm not sure how to check
>> if an email message is valid.
[...]
>> Could someone push me in the right direction please? I just want to
>> find out if a string is a valid email address.
I confess that I punt "syntactically valid" to email.utils.getaddresses:
https://docs.python.org/3/library/email.utils.html#email.utils.getaddresses
"Deliverable"? I'm prepared to just send to it and hope not to get a
bounce; delivery of email is, after all, asynchronous. (Even if it were
going direct to the primary MX, I still hand it to the local mail system
to deal with.)
"A real person or entity"? A lot of systems do the round trip thing:
here's a special unique and opaue URL,please visit it to confirm receipt
of this email (implying email is 'real"). You see this a lot when
signing up for things. And for plenty of things I generate a random
throw away address at mailinator.com (looking at you, every "catch up"
free online TV streaming service who still wants me to log in).
Cheers,
Cameron Simpson <cs at cskk.id.au>
More information about the Python-list
mailing list