6 votes

Comment exporter les règles de messagerie de mail.app vers d'autres solutions de filtrage comme procmail?

Dans le passé, j'ai géré le filtrage des e-mails en utilisant les règles de Mail.app. Je veux déplacer mes filtres de Mail.app vers une autre solution, comme une configuration IMAP + procmail organisée de manière centralisée.

Est-il possible d'exporter les règles de Mail.app d'Apple pour les utiliser avec procmail ?

Si ce n'est pas pour procmail en soi, que diriez-vous d'exporter vers d'autres formats qui pourraient servir d'intermédiaire plus facile entre Mail.app et procmail ?

5voto

jbarham Points 66

Vous pouvez les trouver au format plist (juste une saveur xml) dans :

~/Library/Mail/V2/MailData/MessageRules.plist

Vous pouvez écrire un script dans le langage de votre choix pour analyser ce fichier et produire des règles adaptées à procmail.

Voici un brouillon en python :

#!/usr/bin/env python

import plistlib

pl = plistlib.readPlist('/Users//Library/Mail/V2/MailData/SyncedRules.plist')

for rule in pl:
    print
    print ':0:'
    mbox = ''
    for key in rule:
        if key == 'Criteria':
            for c in rule[key]:
                print '^%s:.*%s' % (c['Header'], c['Expression'])
        if key == 'CopyToMailbox':
            mbox = rule[key]
    print mbox

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X