Your users are busy people. Time is a commodity. You might be in a situation where you want to get users to provide you with data but they have to log in to your site to do it. The act of having to log in is a huge barrier to interaction. Luckily CiviCRM provides a way around this.
Using the CiviCRM checksum token in combination with a profile allows you to bypass the requirement to log in.
Create a profile you wish to use. The profile contains all the fields of information that you want the user to complete.
Make a note of the profile ID.
Enable Profile Listings and Forms access for anonymous and authenticated users in your CMS.
Now create a CiviMail mailing in the normal way.
You now need to use the
{contact.checksum}
token and the{contact.contact_id}
token to construct a link back to edit the profile you created:http://www.myorganization.org/civicrm/profile/edit?reset=1&gid=N&id={contact.contact_id}&{contact.checksum...