Send your users an activation mail

There is no point in trying to work out if an email address is ‘valid’. A user is far more likely to enter a wrong and valid email address than they are to enter an invalid one.

Just send your users an activation email.

See: https://david-gilbertson.medium.com/the-100-correct-way-to-validate-email-addresses-7c4818f24643