I have a Drupal 7 site with a checkbox (Boolean field) that users check on registration to receive promotional emails.
However, Gmail started blocking some of my emails because they want every email to have a link that users can click to unsubscribe without logging in.
The first idea that came to mind is to link to a webform and then process the unsubscriptions manually, which doesn't sound like any fun.