There are numerous applicatons out there. Mailwasher looks pretty good. There's one that will send an immediate reply to the sender requesting they enter some kind of code number. When they do, the mail gets through. This is on the assumption that the spammers will never bother to do what the anti spam software requests them to do. This is a great way to eliminate false positives
Check out
http://www.cauce.org. Check Google and search for "anti-spam software" including the quotes. Check out all the features and benefits.
Worse case, if your daughter has a throw away account like hotmail, etc. keep it and get another account which she should be instructed not to use in chat rooms, bulletin boards, etc. Use the spammed account for signing up on websites, etc.
We have our own domain. Whenever I sign up on a website, I use the website's domain name @colvin.net so for Elite Trader, I use elitetrader.com at colvin.net. If it starts getting spammed, I know what the root source is and simply delete the account and never return to the website.
Don't put email links in on any websites you may have. for family and fun (mailto:emailaddress@whatever.com). Write your email addresses in the following format:
<script language=javascript>
<!--
var email1 = "new.family.mail"
var email2 = "colvin.net"
document.write("<a href=" + "mail" + "to:" + email1 + "@" + email2 + ">")
//--></script>
Family Email
<script language=javascript>
<!--
document.write("</A>")
//-->
</script>
where var email1 is the user's mailbox
and var email 2 is the domain.com name.
Down below where it says Family Email, replace with what you would like your link to say. You can see an example of this link at
http://www.colvin.net.
Hope this helps.
Chris