This is why 90+% of our users login with one click google, it's just too much to manually insert data.
The reason services send emails to users is to verify they can receive email, which does require a password to the account at that email address.
This also relies on them having various antispam things set up in their DNS, otherwise you haven’t verified anything.
Not to mention that even when they work, they might open in the wrong client -- e.g. your personal email when you need to send from your work email.
And when they don't work, you have to manually copy and paste the address and then manually copy and paste the code and it's a huge drag.
Also now you have to handle people spoofing email addresses, which means you can't include users sending emails without certain security verifications.
It's better UX as well as more secure the way it's done now.