Dovecot/Sieve shortcuts?
Larry Rosenman
larryrtx at gmail.com
Tue May 9 20:41:10 EEST 2017
On 5/9/17, 12:38 PM, "Adam Shostack" <adam at 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-bounces at dovecot.org on behalf of ml+dovecot at valo.at> wrote:
| Am 9. Mai 2017 17:47:13 MESZ schrieb Adam Shostack <adam at 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-general at 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: larryrtx at gmail.com
US Mail: 17716 Limpia Crk, Round Rock, TX 78664-7281
More information about the dovecot
mailing list