On 5/9/17, 12:38 PM, "Adam Shostack" <a...@shostack.org> wrote:
On Tue, May 09, 2017 at 11:27:22AM -0500, Larry Rosenman wrote: | On 5/9/17, 11:25 AM, "dovecot on behalf of Christian Kivalo" <dovecot-boun...@dovecot.org on behalf of ml+dove...@valo.at> wrote: | Am 9. Mai 2017 17:47:13 MESZ schrieb Adam Shostack <a...@shostack.org>: | >Hi, | > | >Is there a clean way to match on an email address the way procmail | >^TO_ did? that was a macro which expanded to | >(^((Original-)?(Resent-)?(To|Cc|Bcc)|(X-Envelope | >|Apparently(-Resent)?)-To):(.*[^-a-zA-Z0-9_.])?) | > | >so you could write | >* ^TO_dovecot | >dovecot | > | >and grab messages to the list. In sieve, I find myseld writing | >["To","cc"] and wonder if there's a better way. | You could use the X-BeenThere or List-Id headers to match mailing list traffic | | -- | Christian Kivalo | > | >Adam | | I’ve been using: | | if header :contains ["List-Id","Mailing-List", | "Sender","X-List-Name","List-Post"] | ["<mailto:php-gene...@lists.php.net>"] | { | fileinto "lists/php/general"; | stop; | } | | For all my mailing list traffic. That seems(!) to catch most of them. Thanks! Is there anything shorter, or a macro capability? I ask because I manually maintain the file, and really this if address :is :localpart ["to", "cc"] "csprs" {fileinto :create "csprs"; stop;} is easier for me to read and edit than that. Adam I haven’t found one. You might(!) be able to use a script or something to generate it. I just keep repeating the block of code. Yes, it can be on one line, but I like readability ( -- Larry Rosenman http://www.lerctr.org/~ler Phone: +1 214-642-9640 E-Mail: larry...@gmail.com US Mail: 17716 Limpia Crk, Round Rock, TX 78664-7281