EmailExtractor is a project mainly written in PHP, it's free.
process text and get email addresses
Usage: $ea = new EmailExtractor("input");
Where input is for example a text, html or other file and it prints all unique email adresses.