There is an odd behaviour with multigram which should be fixed. If there is a subscribe request with the following header lines: From: myoffice@work.top Subject: subscribe _myposting@address.top myoffice@work.top will get subscribed if the match_treshold value is above 29000, otherwise "myposting@address.top" will be subscribed which is both buggy because _myposting@address.top is a valid email address according to rfc822 and the address in the subject line should take precedence. This behaviour is caused by a multigram call in the subscribe script which should eliminate leading and tailing punctuation. There are other vaild chars for the beginning of the local part which are affected. The chars are defined in the following line in multigram.c. static const char tpunctuation[]="@\\/!#$%^&*-_=+|~`';:,.?{}"; I think this code has been introduced to be as user friendly and fuzzy as possible and should be removed. If someone sends an invalid address like ".local@domain.top" this address should be rejected instead of trying to correct it. A quick fix to avoid this wrong subscribing behaviour would be to remove this multigram line from the subscribe script. I am wondering if there is still someone responsible for bug fixes and further development of smartlist/procmail? Werner
participants (1)
-
Werner Reisberger