Why does WordPress not send the user the email to add a password?

Is it possible that your email address in Settings, General is not correct? Or, could the email address have a domain that doesn’t match the site domain? Some mail servers don’t like to deliver mail from example.com when the sender email is [email protected] .

I would set the admin’s email address to an address on the site domain, creating the email account if needed. Then look in the email client for your domain (via your Control Panel, for example) to see if the email arrives there. I’d also send an email to that domain account from another email service to see if it arrives.

If you have a forwarder set for that email account, make sure that your mail records are set correctly for the domain. Ask your hosting support for help with that.