Great information. It is always better to be safe than sorry. I will only send out emails to those who have specifically signed up on my site.
Another good way to help stay compliant is to utilize an email marketing provider like Constant Contact. They do help to ensure that your emails met federal guidelines. Just make sure the lists you use are self generated and not purchased.