How to pre-populate the username field on the login page when clicking an e-mail link?
You can do it using Prepopulate module. You haven't mentioned the version you are working with. It's in dev version for D7.

When you configure the email, use token in the same format given in the example to pass value of their username, which will be prepopulated when they click on your sent link.