I noticed with qmailtaps, if a message matches a tap rule for the from address, it can't match a tap rule for a to address. So I'm trying to use the program with a list of employees for one dept, forwarding to their manager, and a list of employees for another dept etc. If an employee in one dept sends email to an employee in another department, the only manager to get a copy is the manager of the "from" employee. It seems that the way the taps file would want to work in the case of matching both a from and a to address is to send to both addresses. Maybe this makes sense for my usage but not others.
I changed int tapped; to instead be int fromtapped,totapped; and separated the two if statements for from and to, to use their own version of the tapped variable so that both of the rules are honored in the case of intra-office email. Not sure if this has value for anyone else, but this works for me. Thanks for referring me to qmailtaps.