* deal with one email
* @param msg
*/
private void filterOneEmail(Message msg) {
HashMap<String, String> filters = getFilter();
EmailFilterFactory factory = Lookup.getDefault().lookup(EmailFilterFactory.class);
//do the filter operation, if the message isn't filtered; go on to parse it
for (String filter : filters.keySet()) {
EmailFilter emailFilter = factory.createEmailFilter(filter);
if (emailFilter == null) {
report.log("no this kind of email filter:" + filter);
} else {
if (emailFilter.filterEmail(msg, getFilterProperty(filter), report)) {
break;