Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

If you analyse anything, you destroy it. -- Arthur Miller


devel / comp.lang.python / Re: Checking if email is valid

SubjectAuthor
o Re: Checking if email is validMichael Torrie

1
Re: Checking if email is valid

<mailman.137.1698956239.3828.python-list@python.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=24318&group=comp.lang.python#24318

  copy link   Newsgroups: comp.lang.python
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder2.eternal-september.org!eternal-september.org!fu-berlin.de!uni-berlin.de!not-for-mail
From: torr...@gmail.com (Michael Torrie)
Newsgroups: comp.lang.python
Subject: Re: Checking if email is valid
Date: Thu, 2 Nov 2023 14:17:13 -0600
Lines: 14
Message-ID: <mailman.137.1698956239.3828.python-list@python.org>
References: <nze9mu-VI8ExA3VA9RA07qMo9Oj03xuWoTe-FL6N_AbOGK0QC6LdqaeKq-OvcrilFYqqT5tc9LsvSqHRKDYMGaBXzlVzyOdX9Ae0Xp_ACtg=@protonmail.com>
<6542be44.050a0220.e7b44.2143@mx.google.com>
<r0NlTIlUyGCuaJjYT9d6E0PpLUzMUXrBTPnWdkUZ13sbrMnvfkhSInG9BiYBsfa4yZjfxX8BLVyQRRtp8OkMFAatApkbr4T5tU3F7OX-aVM=@protonmail.com>
<2d05ed9e-0c4f-152a-e072-f64d21da3b13@gmail.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
X-Trace: news.uni-berlin.de neswa3RZEVuiI63QlJug/A6StJCRQF6LcsiiBzB1W4jw==
Cancel-Lock: sha1:sJLSmOHHxukvlnaYzPypYwO637k= sha256:vr29CEm+9W4RfdS5IWxF80Nb/2U3mj2ye2uFld1xFc0=
Return-Path: <torriem@gmail.com>
X-Original-To: python-list@python.org
Delivered-To: python-list@mail.python.org
Authentication-Results: mail.python.org; dkim=pass
reason="2048-bit key; unprotected key"
header.d=gmail.com header.i=@gmail.com header.b=ETyywPah;
dkim-adsp=pass; dkim-atps=neutral
X-Spam-Status: OK 0.075
X-Spam-Evidence: '*H*': 0.85; '*S*': 0.00; 'string': 0.07; 'tests':
0.07; 'originally': 0.09; 'algorithms.': 0.16; 'conforms': 0.16;
'simon': 0.16; 'wrote:': 0.16; 'message-id:@gmail.com': 0.18;
'addresses': 0.19; 'to:addr:python-list': 0.20; 'basically': 0.22;
'code': 0.23; 'header:User-Agent:1': 0.30; 'looked': 0.31;
'python-list': 0.32; 'right,': 0.32; "i'm": 0.33; 'able': 0.34;
'header:In-Reply-To:1': 0.34; 'received:google.com': 0.34;
'invalid': 0.35; 'from:addr:gmail.com': 0.35; 'received:192.168':
0.37; 'read': 0.38; 'valid': 0.39; 'difficult': 0.40; 'email':
0.63; 'virtually': 0.69; 'times': 0.69; 'truly': 0.70; 'you.':
0.71; 'relevant': 0.73; "you'll": 0.73; 'poor': 0.76; 'unit': 0.81
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1698956235; x=1699561035; darn=python.org;
h=content-transfer-encoding:in-reply-to:from:references:to
:content-language:subject:user-agent:mime-version:date:message-id
:from:to:cc:subject:date:message-id:reply-to;
bh=LgZmcz5iweygdnKx2UcMVSXxoFcVajbdulsX6gdQSl4=;
b=ETyywPahYIax8NYRiurgJ6TGX/Aw2Isnfm3Om455a6aD+JzxFwuIYaxCbm7MdjYtHi
G30ijEO11TPIknB2KSTEjW3+xWnT/dUg24rrkYrv2yTOjOZ1F1FIXsJvil7pTXSwq2YS
RC17djhu+acfyjEjfzT+wb1HW9PtA9vG3tdAAvP24V2exSz893a3+dGpVSZlNRlaTtrh
ETywwPqtQPewVeckGnr7k+Tg8CBmdeFXt2y25ifPNtdKgnUNZpL1tIWAM09CYttQJvM7
0jswKDiTwyXOw8fGnwUm/tdwsjaj3/tNdhrMEhiGclGz8hn+8urAz39wAL28TTe6/udH
bhVA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1698956235; x=1699561035;
h=content-transfer-encoding:in-reply-to:from:references:to
:content-language:subject:user-agent:mime-version:date:message-id
:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
bh=LgZmcz5iweygdnKx2UcMVSXxoFcVajbdulsX6gdQSl4=;
b=vd3qXW9qTmwpHQBCxmY6OVaqW5d6y/Zk0zWeJHiisauO0zHKyj+q1rnEAFkY+ptF+l
FL+LWtMLjMshq6ssR1YncsOp4pbeN/raMdUeTqs4+iyn7v7/Uw+7RwDjMlQsoktEmMmN
/+uvjEyCRoqfWGJM2EkQs4oDotSL37yP98lswoaw3UdNCJYj7sIE+Ge0E09bGTBuxrtf
L6JBV2GRrBsdwLAR3MTyUgVIEzDqOjRKdTV4qXBhkQ2dK+Z2lK2xR05dLqQhBqvzF+Pc
OlMhBT9Da6IfKvgzMALqTHfkzHD+jlI2dq/sz9i3D/osZIRe3h3WnZxia2XWxOKiS/5G
UnxQ==
X-Gm-Message-State: AOJu0YybSyTMt5A7e4zTJE+cRDn/aXyQDsEnfBWw7UIrdA29OKOAccp0
JwmEbKasgJbiNQi1iyKtmsIndr7sOCw=
X-Google-Smtp-Source: AGHT+IEj3o+nqt8hI8WFpXK7s6E7mr14pzOqO3rHXIvWyn2kepynL/uUsx9+CFiBoeCnvfVFXWTASw==
X-Received: by 2002:a17:902:d581:b0:1cc:32ce:bd9 with SMTP id
k1-20020a170902d58100b001cc32ce0bd9mr17478033plh.69.1698956235598;
Thu, 02 Nov 2023 13:17:15 -0700 (PDT)
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
Thunderbird/102.15.1
Content-Language: en-US
In-Reply-To: <r0NlTIlUyGCuaJjYT9d6E0PpLUzMUXrBTPnWdkUZ13sbrMnvfkhSInG9BiYBsfa4yZjfxX8BLVyQRRtp8OkMFAatApkbr4T5tU3F7OX-aVM=@protonmail.com>
X-BeenThere: python-list@python.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: General discussion list for the Python programming language
<python-list.python.org>
List-Unsubscribe: <https://mail.python.org/mailman/options/python-list>,
<mailto:python-list-request@python.org?subject=unsubscribe>
List-Archive: <https://mail.python.org/pipermail/python-list/>
List-Post: <mailto:python-list@python.org>
List-Help: <mailto:python-list-request@python.org?subject=help>
List-Subscribe: <https://mail.python.org/mailman/listinfo/python-list>,
<mailto:python-list-request@python.org?subject=subscribe>
X-Mailman-Original-Message-ID: <2d05ed9e-0c4f-152a-e072-f64d21da3b13@gmail.com>
X-Mailman-Original-References: <nze9mu-VI8ExA3VA9RA07qMo9Oj03xuWoTe-FL6N_AbOGK0QC6LdqaeKq-OvcrilFYqqT5tc9LsvSqHRKDYMGaBXzlVzyOdX9Ae0Xp_ACtg=@protonmail.com>
<6542be44.050a0220.e7b44.2143@mx.google.com>
<r0NlTIlUyGCuaJjYT9d6E0PpLUzMUXrBTPnWdkUZ13sbrMnvfkhSInG9BiYBsfa4yZjfxX8BLVyQRRtp8OkMFAatApkbr4T5tU3F7OX-aVM=@protonmail.com>
 by: Michael Torrie - Thu, 2 Nov 2023 20:17 UTC

On 11/2/23 00:42, Simon Connah via Python-list wrote:
> Basically I'm writing unit tests and one of them passess in a string
> with an invalid email address. I need to be able to check the string
> to see if it is a valid email so that the unit test passess.

If you truly have managed to code an RFC-compliant verifier, I commend you.

> Valid as in conforms to the standard. Although having looked at the
> standard that might be more difficult than originally planned.

You'll have to read the relevant RFCs. Lots of corner cases! From what
I can see virtually no one on the internet gets it right, judging by the
number of times I have valid email addresses flagged as not valid by
poor algorithms.

1
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor