So you have OAuth2 email verified unset, and expect Discourse to be sending that validation email, or is your oauth server doing that? (In which case you need to see why it isn’t sending the email).
Does email validation work when you use a regular local login?