[quote user="Vincent Fatica"][quote user="Rolf Lindby"]
I haven't tested with older versions, but in Mercury 4.62 Sender is one of the headers added to messages delivered to list members, and maiser is the default name used here. "Disable header stripping" wasn't checked in my test.
In my first test (with your rule) other_person received one copy when the message was first accepted for delivery by core, and the other one when copies were delivered to the list members. Only the second copy did of course contain the Sender: header.
This is what the rule I suggested looks like in RULES.MER:
If header "F" contains "person" LogicalAnd ""
If not header "E" contains "maiser@" LogicalAnd ""
If header "T" contains "list_name" Copy "other_person"
/Rolf
If I watch the core process, I see
TIME to list "stest"
SAME TIME to members of "stest"
SAME TIME to forwarding address
Then, about 6 seconds later, on the next poll, I see, in the core process
TIME + 6 SEC to forwarding address
It seems it's seeing the queued message (the forwarded one) which meets the filter criteria, and it generates another (or something like that). This happens even if MercuryE (supposedly) empties the queue in the meantime. MercuryE seems rather lazy about removing items from the queue. In a test, I had the core plooing every 60 sec and MercuryE polling every 5 seconds. The extra forwarded copy was generated 60 seconds (next core poll) after the first!
That's what mine look like (except I'm forwarding, not copying). I was wrong, the first pass through core generates one copy (verified by making all members inactive). But I'm getting two copies (though now there are 4 members) at the forwarding address.
[/quote][/quote]
[quote user="Vincent Fatica"][quote user="Rolf Lindby"]<p>I haven't tested with older versions, but in Mercury 4.62 Sender is one of the headers added to messages delivered to list members, and maiser is the default name used here. "Disable header stripping" wasn't checked in my test.</p><p>In my first test (with your rule) other_person received one copy when the message was first accepted for delivery by core, and the other one when copies were delivered to the list members. Only the second copy did of course contain the Sender: header.</p><p>This is what the rule I suggested looks like in RULES.MER:</p><blockquote><p><i>If header "F" contains "person" LogicalAnd ""
If not header "E" contains "maiser@" LogicalAnd ""
If header "T" contains "list_name" Copy "other_person"</i>
</p></blockquote><p>/Rolf</p><p>&nbsp;</p><p>If I watch the core process, I see</p><p>TIME&nbsp; to list "stest"</p><p>SAME TIME&nbsp; to members of "stest"</p><p>SAME TIME&nbsp; to forwarding address</p><p>Then, about 6 seconds later, on the next poll, I see, in the core process</p><p>TIME + 6 SEC&nbsp; to forwarding address</p><p>It seems it's seeing the queued message (the forwarded one) which meets the filter criteria, and it generates another (or something like that).&nbsp; This happens even if MercuryE (supposedly) empties the queue in the meantime.&nbsp; MercuryE seems rather lazy about removing items from the queue.&nbsp; In a test, I had the core plooing every 60 sec and MercuryE polling every 5 seconds.&nbsp; The extra forwarded copy was generated 60 seconds (next core poll) after the first!</p><p>
&nbsp;</p><p>That's what mine look like (except I'm forwarding, not copying).&nbsp; I was wrong, the first pass through core generates one copy (verified by making all members inactive).&nbsp; But I'm getting two copies (though now there are 4 members) at the forwarding address.
</p>[/quote][/quote]