Even wonder why your email or your friend’s email been marked as Spam? Apparently, your mail server has marked it as Spam and moved them from your Inbox to the Spam Box, or simply add the line [SPAM] in front of the subject of your email.
Of course, you can safelist/whitelist that particular email address so that it will not be marked as Spam in future. But, this does not solve the problem forever, and it works to your mail server only.

To know why, check the header of the Spamm’ed mail. In Outlook Express, right click on the email and view the Message Properties. Find the line which contains the score of your Spam. Usually, anything more than 6 are marked as Spam. Higher marks means this email do not pass most of the Spam tests.
If you are keen on what test the email failed, check this out
Thanks, Sam. Watch how SpamBully fight Spam for Outlook and Outlook Express, check this
http://www.spambully.com/demo4.php
It is a powerful tool, except that too much configuration, which I wish email servers provider can be the one who do it on server-level. Imagine you have 200 Spam mail, you have to download it first before you can filter it. Why not do it on server-side?