Added '.user' partial match.
authorFrederic Jolliton <frederic@jolliton.com>
Thu, 11 Nov 2004 14:46:59 +0000 (14:46 +0000)
committerFrederic Jolliton <frederic@jolliton.com>
Thu, 11 Nov 2004 14:46:59 +0000 (14:46 +0000)
* Added '.user' partial match, to match against
  the part before the @ in email address.
git-archimport-id: frederic@jolliton.com--2004-private/mail-filter--main--0.1.1--patch-4

mailfilter.py

index 6738ca0..5fbde34 100644 (file)
@@ -643,9 +643,10 @@ def testRule( rule ) :
                        #
                        # 'From.name'    -> [ 'Frederic Jolliton' , 'Foo' ]
                        # 'From.address' -> [ 'frederic@jolliton.com' , 'a@b.c' ]
+                       # 'From.user'    -> [ 'frederic' , 'a' ]
                        # 'From.domain'  -> [ 'jolliton.com' , 'b.c' ]
                        #
-                       if partName not in [ 'name' , 'address' , 'domain' ] :
+                       if partName not in [ 'name' , 'address' , 'user' , 'domain' ] :
                                logMessage( 'Unknown header part %r' % partName )
                                return False
                        adrs = email.Utils.getaddresses( headers )
@@ -653,6 +654,8 @@ def testRule( rule ) :
                                headers = [ adr[ 0 ] for adr in adrs ]
                        elif partName == 'address' :
                                headers = [ adr[ 1 ] for adr in adrs ]
+                       elif partName == 'user' :
+                               headers = [ adr[ 1 ].split( '@' )[ 0 ] for adr in adrs ]
                        elif partName == 'domain' :
                                headers = [ adr[ 1 ].split( '@' )[ -1 ] for adr in adrs ]