A simple solution that will prevent some of the emails would be for the email clients (I'm thinking thunderbird could easily add this) to alert the user when the url shown does not equal the URL directed to. In other words, raise a flag of A does not equal B in the code
<a href=A>B</a>
. That would prevent many of the phishing scams (especially the citibank ones) that I've seen.
Bill Gates, for encouraging thousands of people, including myself, to look towards open source...