When clicking on author, it shows my email address in url

An URL-friendly version of your username (login) will be part of the url (slug/nicename) to your author archive page, unless your email is equal to your username.

You can change this by a plugin like WP Author Slug. Then make sure your display name, as found on your profile page, is something you want people to identify you with.