1. A method for filtering messages received by a user, comprising: (a) determining, in a message classification module, a score for a received message based on an analysis of the content of the received message; (b) determining a user-defined authoritative status for the received message; and (c) automatically training the message classification module when the score is inconsistent with the user-defined authoritative status.