Bayesian filters are vastly preferable to simple dictionary or attribute filters. If it's tagging you as spam based on something fairly simple like that, it's evidently not optimally-trained yet. The good thing about Bayesian filtering, though, is that it learns over time.