Where to Find Email Addresses?

It is difficult to find email address of someone. However people search sites like Yahoo people may have email address listed in database.