I could just put "Email:" field into "Edit profile" form (that is the form to edit current user information) of my site.
But this way it is possible that a user both changes the email in a wrong way and forgets his password. Then he would become unable to restore the password, because password restoration at my site requires sending email to the user.
What is the proper workflow (or workflows?) to change user's email?