Dovecot/Sieve shortcuts?

Adam Shostack adam at shostack.org
Tue May 9 20:38:45 EEST 2017


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



More information about the dovecot mailing list